Cara mengisytiharkan tatasusunan
Pengisytiharan tatasusunan dalam
s boleh diisytiharkan dalam beberapa cara
var tmp = []; // Mod singkatan
var tmp = new Array(); // Terus buat yang baharu
var tmp = Array(); // Atau baru juga boleh digunakan
Apabila mencipta tatasusunan baharu, anda boleh memasukkan parameter yang menunjukkan panjang permulaan tatasusunan
// Apabila baharu, parameter dihantar masuk untuk menunjukkan panjang tatasusunan yang dimulakan
var tmp = Tatasusunan baharu(3);
makluman(tmp.length); // 3
Tetapi jika anda ingin mencipta tatasusunan dengan hanya satu elemen 3, ia tidak boleh dicapai menggunakan kaedah baharu, kerana sistem akan menganggap 3 yang anda lalui sebagai panjang tatasusunan, melainkan anda menggunakan tanda petikan untuk menganggapnya sebagai rentetan, seperti
var tmp = Array baharu('3');
makluman(tmp); // 3
Kita boleh mencipta tatasusunan menggunakan mod trengkas, yang membolehkan kami mencipta tatasusunan dengan hanya satu elemen angka 3
var tmp = [3]
makluman(jenis tmp[0]); // nombor
Anda juga boleh memulakan berbilang elemen dan nilai elemen boleh daripada sebarang jenis
// Mod mudah mencipta tatasusunan
// Unsur tatasusunan boleh terdiri daripada sebarang jenis data
var tmp = [3,true,8.5,{'name':'lizhong'},['a','b']];
makluman(tmp.length); // 5
1. nyahshift masukkan elemen sebelum elemen pertama tatasusunan
// Gunakan unshift untuk memasukkan elemen sebelum elemen pertama tatasusunan
// Kembalikan panjang tatasusunan
var tmp = ['a','b'];
var len = tmp.unshift('c');
makluman(len); // 3
makluman(tmp); // c,a,b
Anda juga boleh memasukkan berbilang elemen pada satu masa, mengikut urutan dari kiri
// Gunakan unshift untuk memasukkan elemen sebelum elemen pertama tatasusunan
// Kembalikan panjang tatasusunan
var tmp = ['a','b'];
var len = tmp.unshift('c','d');
makluman(len); // 4
makluman(tmp); // c,d,a,b
2. Shift memaparkan elemen pertama tatasusunan dan mengembalikan nilai elemen yang muncul
Contoh kecil:
// Gunakan shift untuk mengeluarkan elemen pertama tatasusunan
// Kembalikan nilai elemen yang muncul
var tmp = ['a','b','c'];
var val = tmp.shift();
makluman(val); // a
makluman(tmp); // b,c
Jika ia adalah tatasusunan kosong:
// Gunakan shift untuk mengeluarkan elemen pertama tatasusunan
// Kembalikan nilai elemen yang muncul
var tmp = [];
var val = tmp.shift();
alert(val); // undefined
alert(tmp); // kosong
3. Tolak untuk menambah elemen di hujung tatasusunan
Bertentangan dengan unshift, tolak menambah elemen pada penghujung tatasusunan dan mengembalikan panjang tatasusunan selepas menambah elemen
Salin kod Kod adalah seperti berikut:
// Gunakan tolak untuk menambah berbilang elemen pada penghujung tatasusunan
// Kembalikan panjang terkini tatasusunan
var tmp = ['a','b','c'];
var len = tmp.push('d');
makluman(len); // 4
makluman(tmp); // a,b,c,d
Anda juga boleh menambah berbilang elemen sekaligus
// Gunakan tolak untuk menambah berbilang elemen pada penghujung tatasusunan
// Kembalikan panjang terkini tatasusunan
var tmp = ['a','b','c'];
var len = tmp.push('d','e','f');
makluman(len); // 6
makluman(tmp); // a,b,c,d,e,f
4. Fungsi pop memadamkan elemen di hujung tatasusunan
Bertentangan dengan anjakan, pop memaparkan elemen pada penghujung tatasusunan dan mengembalikan nilai elemen yang muncul
// Gunakan pop untuk muncul elemen terakhir tatasusunan
// Kembalikan nilai elemen yang muncul
var tmp = ['a','b','c'];
var val = tmp.pop();
makluman(val); // c
makluman(tmp); // a,b
Jika tatasusunan kosong, kembalikan tidak ditentukan
// Gunakan pop untuk muncul elemen terakhir tatasusunan
// Kembalikan nilai elemen yang muncul
var tmp = [];
var val = tmp.pop();
alert(val); // undefined
alert(tmp); // kosong
Menggunakan empat fungsi di atas, kami boleh melakukan beberapa pemprosesan baris gilir, dan kami tidak akan menulis kod untuk kes tertentu.
Fungsi push sebenarnya boleh dilaksanakan seperti ini
var tmp = ['a','b','c'];
tmp[tmp.length] = 'd';
makluman(tmp); // a,b,c,d
Nota: Empat fungsi di atas operasi unshift, shift, pop dan push akan mengubah suai tatasusunan itu sendiri.