Dalam JavaScript, memandangkan panjang tatasusunan adalah berubah-ubah, anda boleh menambah ahli baharu pada tatasusunan dengan mentakrifkannya secara terus:
var o = [2,3,5];
o[3] = 7;
console.log(o);//[2,3,5,7]
Sebagai tambahan kepada kaedah ini, tujuan yang sama juga boleh dicapai dengan menggunakan pernyataan 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]
Jika anda perlu menambah ahli baharu pada permulaan tatasusunan, anda boleh menggunakan pernyataan 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]
Sepadan dengan push(), jika anda perlu memadamkan ahli dari hujung tatasusunan, anda boleh menggunakan pernyataan pop() Pernyataan pop() akan mengembalikan ahli yang dipadamkan, dan panjang tatasusunan akan dikurangkan sebanyak 1:
var p = o.pop();
console.log(p);//17
console.log(o.length);//9
Sepadan dengan unshift(), jika anda perlu memadamkan ahli dari permulaan tatasusunan, anda boleh menggunakan pernyataan shift() Pernyataan shift() akan mengembalikan ahli yang dipadamkan, dan panjang tatasusunan akan dikurangkan sebanyak 1:
var s = o.shift();
console.log(s);//2013
console.log(o.length);//8
Sebagai tambahan kepada pernyataan shift() dan pernyataan pop(), anda juga boleh memadamkan ahli dalam tatasusunan melalui pengendali padam. Tidak seperti shift() dan pop(), sifat panjang tatasusunan akan kekal tidak berubah selepas operasi pemadaman, iaitu tatasusunan akan menjadi tidak berterusan.
Anda juga boleh mengubah suai tatasusunan dalam JavaScript dengan menetapkan atribut panjang tatasusunan: apabila nilai panjang kurang daripada bilangan ahli tatasusunan, JavaScript akan memintas tatasusunan apabila nilai panjang lebih besar daripada bilangan tatasusunan ahli, JavaScript akan menukar tatasusunan menjadi Ia tidak berterusan. Jika nilai panjang adalah baca sahaja, maka penentuan ahli baharu secara langsung dalam tatasusunan akan gagal:
console.log(o);//[2012,2014, 2,3,5,7,11,13]
o.panjang = 2;
console.log(o);//[2012,2014]
o.panjang = 4;
console.log(o);//[2012,2014,undefined,undefined]
var a = [1,2,3];
Object.defineProperty(a, "panjang", {writable:false});
a[3] = 4;
console.log(a);//[1,2,3]