Buenas jbodenser
Pregunta del ejercicio: ¿Se usan los tres índices del array en todos los casos? Respuesta: No, solo con los input y los label, porque hay tres o mas etiquetas input o label. En el resto de elementos no llega a haber tres etiquetas.
Pregunta del ejercicio: ¿Qué ocurre si aparecen más índices que elementos realmente existen en el documento html?
Como has indicado cuando aparecen más índices que elementos realmente existen JavaScript simplemente los ignora.
He probado tu código pero no me funciona bien. Cuando pulso "Cambiar a inglés" sí se cambia el texto de los elementos del formulario a inglés, pero cuando pulso "Cambiar a español" no vuelve a ponerse en español. Se entiende que si hay un botón "Cambiar a español" debe ser para que al pulsar sobre él se cambie el texto a español, si no no tendría ninguna utilidad disponer de ese botón
Salu2