Para en JavaScript: Arrays Top ou Propiedades de propiedade. Diferenza entre e para dentro. Exemplos (CU01135E)

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 <

// 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.

Deixa unha resposta

O teu enderezo electrónico non se publicará Os campos obrigatorios están marcados con *