A sintaxe que se empregará para percorrer as propiedades dun obxecto é a seguinte:
para (innameamename) {
… Execución de declaracións …
}
en obxectos que falaremos máis tarde. No caso específico das matrices, normalmente podemos escribir o seguinte:
para (index en nameleary) {
…
realiza operacións en namenealrey …
…
}
Neste código vemos como podemos usar unha matriz con un ou equivalente, equivalente, cun para en:
Exemplo de función () {
var Data =;
var msgfornormal = ”;
var msgforin = ”;
// para normal
para (var i = 0, i < divo dadato.length; i ++) {msgfornormal = msgfornormal + dat + '-'; }
// para en
para (i in data) {msgforin = msgforin + dat + ‘-‘; }
alerta (‘msgfornormal contén’ + msgfornormal + ‘e msgforin contén’ + msgforin);
}
Incorporar o código nunha páxina web e comprobar como O resultado que obtén é o seguinte: Msgfornormal contén de 2 a 6 – 5 – 1 – 18 – 44 – e Msgforin contén de 2 a 6 – 5 – 1 – 18 – 44 –
é dicir, viaxamos a matriz cun normal para e con un para dentro. É mellor usar un tradicional para ou para para entrar? Ambas as formas son relativamente equivalentes e útiles, aínda que nalgúns casos específicos pode interesar máis a usar unha forma ou outra, e nalgúns casos específicos non se obtén os mesmos resultados usando ambas formas. Estamos preferentemente inclinados polo uso do tradicional, pero en certas circunstancias e para algúns usos especiais máis avanzados (falaremos cando estudamos os obxectos en JavaScript e a ruta das propiedades dun obxecto) pode ser interesante para usar para – en.
Unha pregunta a ter en conta cando o uso máis avanzado para o uso é que a orde en que se obteñen os elementos da colección non ten por que coincidir coa orde dos índices. No exemplo anterior tivemos unha matriz var Data =; E a orde de viaxe esperada é de 2 a 6 – 5 – 1 – 18 – 44. Pero o que non é necesariamente respecta esta orde, podería levar un camiño nunha orde aparentemente aleatoria, como 18 – 6 – 44 – 1 – 5. Con as matrices probablemente non sucede isto, pero con outro tipo de coleccións pode ocorrer. Polo tanto, ao usar un para – en podemos estar seguro de que todos os elementos van pasar pola colección, pero non podemos garantir que esta xira seguirá unha determinada orde. Se a orde é importante, será mellor usar un control tradicional ou outro control.
Outra consideración a considerar é o rendemento ou a velocidade da execución esperada cando usamos A para – en relación a que obtemos cando usamos un tradicional. En xeral, se é unha pequena matriz, as diferenzas poden ser sen prexudicar. Non obstante, con matrices de moitos datos, a execución é moito máis rápida usando un tradicional para.
Exercicio
1) xera un script pedindo cinco números ao usuario usando un ciclo normal (EE. UU. Preguntar para solicitar os datos e convertelos a un valor numérico máis tarde). Almacena os números introducidos polo usuario nunha matriz. A continuación, usando un para que executa a matriz, mostra unha mensaxe informando o resultado de multiplicar cada un dos números por 3. Exemplo:
o usuario preguntarase cinco Números, supoñen que introduza 1, 3, 9, 10 e 7
mostrarase a continuación:
multiplicamos por 3 os números introducidos: 1 * 3 = 3, 3 * 3 = 9, 9 * 3 = 27, 10 * 3 = 30 e 7 * 3 = 21.
para comprobar se as súas respostas son correctas pode consultar nos foros de aprendizaxepragramar.com.