Dalam JavaScript, karena panjang array dapat berubah, dapat ditambahkan ke array dengan secara langsung mendefinisikan anggota baru:
Salinan kode adalah sebagai berikut:
var o = [2,3,5];
o [3] = 7;
Console.log (O); // [2,3,5,7]
Selain metode ini, tujuan yang sama dapat dicapai dengan menggunakan pernyataan push ():
Salinan kode adalah sebagai berikut:
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 menambahkan anggota baru di awal array, Anda dapat menggunakan pernyataan unshift ():
Salinan kode adalah sebagai berikut:
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]
Sesuai dengan push (), jika Anda perlu menghapus anggota dari akhir array, Anda dapat menggunakan pernyataan POP (). Pernyataan POP () akan mengembalikan anggota yang dihapus, dan panjang array akan dikurangi dengan 1:
Salinan kode adalah sebagai berikut:
var p = o.pop ();
Console.log (p); // 17
Console.log (O.Length); // 9
Sesuai dengan unshift (), jika Anda perlu menghapus anggota dari awal array, Anda dapat menggunakan pernyataan shift (). Pernyataan Shift () akan mengembalikan anggota yang dihapus, dan panjang array akan dikurangi dengan 1:
Salinan kode adalah sebagai berikut:
var s = o.shift ();
Console.log (s); // 2013
Console.log (O.Length); // 8
Selain pernyataan shift () dan pernyataan POP (), Anda juga dapat menghapus anggota dalam array melalui operator hapus. Tidak seperti shift () dan pop (), properti panjang array akan tetap tidak berubah setelah operasi hapus, yaitu, array akan menjadi tidak kontinyu.
JavaScript juga dapat memodifikasi array dengan mengatur atribut panjang array: ketika nilai panjang kurang dari jumlah anggota array, JavaScript akan mencegat array; Ketika nilai panjang lebih besar dari jumlah anggota array, JavaScript akan membuat array terputus. Jika nilai panjangnya hanya baca, pengoperasian yang secara langsung mendefinisikan anggota baru dalam array akan gagal:
Salinan kode adalah sebagai berikut:
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, tidak ditentukan, tidak ditentukan]
var a = [1,2,3];
Object.defineproperty (a, "length", {writable: false});
A [3] = 4;
Console.log (a); // [1,2,3]