¿Puede alguien explicar la diferencia conceptual entre ambos? Lea en algún lugar que el segundo crea una nueva matriz al destruir todas las referencias a la matriz existente y .length = 0 simplemente vacía la matriz. Pero no funcionó en mi casoDiferencia entre Array.length = 0 y Array = []?
//Declaration
var arr = new Array();
El debajo de uno es el código de bucle que se ejecuta una y otra vez.
$("#dummy").load("something.php",function(){
arr.length =0;// expected to empty the array
$("div").each(function(){
arr = arr + $(this).html();
});
});
Pero si puedo reemplazar el código con arr =[]
en lugar de arr.length=0
funciona bien. ¿Alguien puede explicar lo que está pasando aquí?
¿Por qué es un bucle su código (este) .html 'arr arr = + $();'? Si está agregando cosas a su matriz, debería usar 'Array.push()' en su lugar. – BoltClock
Es gracioso porque ya hay una respuesta de 9 votos elevados, pero sigue siendo ** incierta ** cuál es la intención del OP ... – galambalazs
@Bolt - Acabo de dar la muestra del código aquí, el código original agrega los elementos dinámicamente a la matriz .. Elegí agregar los elementos a la matriz en lugar de presionar(). ¿Eso hace una gran diferencia en lo que estoy buscando? –