In JavaScript kann das Array, da die Arraylänge veränderlich ist, durch direkte Definieren neuer Mitglieder hinzugefügt werden:
Die Codekopie lautet wie folgt:
var o = [2,3,5];
o [3] = 7;
console.log (o); // [2,3,5,7]
Zusätzlich zu dieser Methode kann der gleiche Zweck durch Verwendung der Anweisung PUSP () erreicht werden:
Die Codekopie lautet wie folgt:
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 zu Beginn des Arrays ein neues Mitglied hinzufügen müssen, können Sie die Anweisung Unshift () verwenden:
Die Codekopie lautet wie folgt:
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]
Entsprechend dem Push () können Sie die Anweisung Pop () verwenden, wenn Sie ein Mitglied vom Ende des Arrays löschen müssen. Die Anweisung Pop () gibt das gelöschte Mitglied zurück und die Arraylänge wird um 1 reduziert:
Die Codekopie lautet wie folgt:
var p = o.pop ();
console.log (p); // 17
console.log (O.Length); // 9
Entsprechend dem Unshift () können Sie die Anweisung für Shift () verwenden, wenn Sie ein Mitglied vom Anfang des Arrays löschen müssen. Die Anweisung Shift () gibt das gelöschte Mitglied zurück und die Arraylänge wird um 1 reduziert:
Die Codekopie lautet wie folgt:
var s = o.Shift ();
console.log (s); // 2013
console.log (O.Length); // 8
Zusätzlich zu den Anweisungen von Shift () und POP () können Sie Mitglieder im Array über den Löschbetreiber löschen. Im Gegensatz zu Shift () und Pop () bleibt die Länge des Arrays nach dem Löschvorgang unverändert, dh das Array wird diskontinuierlich.
JavaScript kann das Array auch ändern, indem das Längenattribut des Arrays festgelegt wird: Wenn der Längenwert geringer ist als die Anzahl der Array -Mitglieder, fängt JavaScript das Array ab. Wenn der Längenwert größer ist als die Anzahl der Array -Mitglieder, macht JavaScript das Array diskontinuierlich. Wenn der Längenwert schreibgeschützt ist, fehlschlägt der Betrieb der direkten Definition neuer Mitglieder im Array:
Die Codekopie lautet wie folgt:
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, "Länge", {schriftlich: false});
a [3] = 4;
console.log (a); // [1,2,3]