Da in JavaScript die Array-Länge variabel ist, können Sie dem Array neue Mitglieder hinzufügen, indem Sie sie direkt definieren:
var o = [2,3,5];
o[3] = 7;
console.log(o);//[2,3,5,7]
Zusätzlich zu dieser Methode kann derselbe Zweck auch durch die Verwendung der push()-Anweisung erreicht werden:
o.push(11);
console.log(o);//[2,3,5,7,11]
o.push(13,17);
console.log(o);//[2,3,5,7,11,13,17]
Wenn Sie am Anfang des Arrays ein neues Mitglied hinzufügen müssen, können Sie die unshift()-Anweisung verwenden:
o.unshift(2014);
console.log(o);//[2014,2,3,5,7,11,13,17]
o.unshift(2013, 2012);
console.log(o);//[2013,2012,2014, 2,3,5,7,11,13,17]
Wenn Sie entsprechend push() ein Mitglied vom Ende des Arrays löschen müssen, können Sie die Anweisung pop() verwenden. Die Anweisung pop() gibt das gelöschte Mitglied zurück und die Array-Länge wird um 1 reduziert:
var p = o.pop();
console.log(p);//17
console.log(o.length);//9
Wenn Sie entsprechend unshift () ein Mitglied vom Anfang des Arrays löschen müssen, können Sie die Anweisung „shift ()“ verwenden. Die Anweisung „shift ()“ gibt das gelöschte Mitglied zurück und die Array-Länge wird um 1 reduziert:
var s = o.shift();
console.log(s);//2013
console.log(o.length);//8
Zusätzlich zur Anweisung „shift()“ und „pop()“ können Sie Mitglieder im Array auch über den Löschoperator löschen. Im Gegensatz zu Shift () und Pop () bleibt die Längeneigenschaft des Arrays nach dem Löschvorgang unverändert, dh das Array wird diskontinuierlich.
Sie können das Array auch in JavaScript ändern, indem Sie das Längenattribut des Arrays festlegen: Wenn der Längenwert kleiner als die Anzahl der Array-Mitglieder ist, fängt JavaScript das Array ab, wenn der Längenwert größer als die Anzahl der Array-Mitglieder ist Mitglieder, JavaScript ändert das Array in Es ist nicht kontinuierlich. Wenn der Längenwert schreibgeschützt ist, schlägt die direkte Definition neuer Mitglieder im Array fehl:
console.log(o);//[2012,2014, 2,3,5,7,11,13]
o.length = 2;
console.log(o);//[2012,2014]
o.length = 4;
console.log(o);//[2012,2014,undefiniert,undefiniert]
var a = [1,2,3];
Object.defineProperty(a, "length", {writable:false});
a[3] = 4;
console.log(a);//[1,2,3]