En JavaScript, la longueur du tableau étant variable, vous pouvez ajouter de nouveaux membres au tableau en les définissant directement :
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 également être atteint en utilisant l'instruction push() :
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() :
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() renverra le membre supprimé et la longueur du tableau sera réduite de 1 :
var p = o.pop();
console.log(p);//17
console.log(o.length);//9
Correspondant à unshift(), si vous devez supprimer un membre depuis le début du tableau, vous pouvez utiliser l'instruction shift(). L'instruction shift() renverra le membre supprimé et la longueur du tableau sera réduite de 1 :
var s = o.shift();
console.log(s);//2013
console.log(o.length);//8
En plus des instructions shift() et pop(), vous pouvez également supprimer des membres du tableau via l'opérateur delete. Contrairement à shift() et pop(), la propriété length du tableau restera inchangée après l'opération de suppression, c'est-à-dire que le tableau deviendra discontinu.
Vous pouvez également modifier le tableau en JavaScript en définissant l'attribut length 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 ; membres, JavaScript changera le tableau en Ce n'est pas continu. Si la valeur de longueur est en lecture seule, la définition directe de nouveaux membres dans le tableau échouera :
console.log(o);//[2012,2014, 2,3,5,7,11,13]
o.longueur = 2;
console.log(o);//[2012,2014]
o.longueur = 4;
console.log(o);//[2012,2014,indéfini,indéfini]
var a = [1,2,3];
Object.defineProperty(a, "length", {writable:false});
une[3] = 4;
console.log(a);//[1,2,3]