En JavaScript, puisque la longueur du tableau est mutable, elle peut être ajoutée au tableau en définissant directement les nouveaux membres:
La copie de code est la suivante:
var o = [2,3,5];
O [3] = 7;
console.log (o); // [2,3,5,7]
En plus de cette méthode, le même objectif peut être atteint en utilisant l'instruction push ():
La copie de code est la suivante:
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]
Si vous devez ajouter un nouveau membre au début du tableau, vous pouvez utiliser l'instruction UNSHIFT ():
La copie de code est la suivante:
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]
Correspondant à push (), si vous devez supprimer un membre de la fin du tableau, vous pouvez utiliser l'instruction POP (). L'instruction POP () renvoie le membre supprimé et la longueur du tableau sera réduite de 1:
La copie de code est la suivante:
var p = o.pop ();
console.log (p); // 17
console.log (o.length); // 9
Correspondant à Unshift (), si vous avez besoin de supprimer un membre du début du tableau, vous pouvez utiliser l'instruction Shift (). L'instruction SHIFT () renverra l'élément supprimé et la longueur du tableau sera réduite de 1:
La copie de code est la suivante:
var s = o.shift ();
console.log (s); // 2013
console.log (o.length); // 8
En plus des instructions Shift () et des instructions POP (), vous pouvez également supprimer les membres dans le tableau via l'opérateur de suppression. Contrairement à Shift () et POP (), la propriété de longueur du tableau restera inchangé après l'opération de suppression, c'est-à-dire que le tableau deviendra discontinu.
JavaScript peut également modifier le tableau en définissant l'attribut de longueur du tableau: lorsque la valeur de longueur est inférieure au nombre de membres du tableau, JavaScript interceptera le tableau; Lorsque la valeur de longueur est supérieure au nombre de membres du tableau, JavaScript rendra le tableau discontinu. Si la valeur de longueur est en lecture seule, le fonctionnement de la définition directe de nouveaux membres dans le tableau échouera:
La copie de code est la suivante:
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, Undefined, Undefined]
var a = [1,2,3];
Object.defineProperty (a, "longueur", {withing: false});
a [3] = 4;
console.log (a); // [1,2,3]