Kann jemand den konzeptuellen Unterschied zwischen beiden erklären? Lesen Sie irgendwo, dass der zweite ein neues Array erstellt, indem Sie alle Verweise auf das vorhandene Array zerstören und die .length = 0 das Array nur leert. Aber in meinem Fall hat es nicht funktioniert
//Declaration
var arr = new Array();
Der folgende ist der Schleifencode, der immer wieder ausgeführt wird.
$("#dummy").load("something.php",function(){
arr.length =0;// expected to empty the array
$("div").each(function(){
arr = arr + $(this).html();
});
});
Aber wenn ich den Code durch arr =[]anstelle von ersetze arr.length=0, funktioniert das einwandfrei. Kann mir jemand erklären, was hier passiert.
arr = arr + $(this).html();? Wenn Sie Ihrem Array Inhalte hinzufügen, sollten SieArray.push()stattdessen verwenden.