Rumah > masalah biasa > Apakah kaedah untuk memadam elemen tatasusunan dalam JavaScript?

Apakah kaedah untuk memadam elemen tatasusunan dalam JavaScript?

百草
Lepaskan: 2023-12-07 14:42:38
asal
1105 orang telah melayarinya

Kaedah untuk memadam elemen tatasusunan dalam JavaScript: 1. kaedah sambatan () 3. hapus operator; 5. kaedah shift(); Pengenalan terperinci: 1. Kaedah splice() boleh menambah atau memadam elemen tatasusunan di mana-mana kedudukan Ia menerima dua parameter, indeks tatasusunan yang akan ditukar dan bilangan elemen yang akan dipadamkan; kaedah mencipta tatasusunan baharu, elemen dalam tatasusunan baharu, dsb.

Apakah kaedah untuk memadam elemen tatasusunan dalam JavaScript?

Dalam JavaScript, terdapat pelbagai cara untuk memadamkan elemen daripada tatasusunan. Berikut adalah beberapa kaedah yang biasa digunakan:

1 kaedah splice():

kaedah splice() boleh menambah atau memadam elemen tatasusunan pada sebarang kedudukan. Ia menerima dua parameter: indeks tatasusunan untuk mula berubah (bermula pada 0) dan bilangan elemen untuk dialih keluar.

Sebagai contoh, untuk mengalih keluar 3 elemen bermula dari indeks 2, anda boleh melakukan ini:

let arr = [1, 2, 3, 4, 5];  
arr.splice(2, 3); // 删除元素 3, 4, 5  
console.log(arr); // 输出: [1, 2]
Salin selepas log masuk

Anda juga boleh menggunakan kaedah splice() untuk menambah elemen. Sebagai contoh, jika anda ingin menambah 3 elemen (contohnya, 7, 8, 9) bermula pada indeks 2, anda boleh melakukan ini:

let arr = [1, 2, 3, 4, 5];  
arr.splice(2, 0, 7, 8, 9); // 添加元素 7, 8, 9  
console.log(arr); // 输出: [1, 2, 7, 8, 9]
Salin selepas log masuk

2, kaedah penapis():

kaedah penapis() mencipta kaedah tatasusunan baru , unsur-unsur dalam tatasusunan baharu disemak dengan menyemak semua elemen dalam tatasusunan yang ditentukan yang memenuhi syarat.

Sebagai contoh, jika anda ingin memadamkan semua nombor genap dalam tatasusunan, anda boleh melakukan ini:

let arr = [1, 2, 3, 4, 5];  
arr = arr.filter(item => item % 2 !== 0); // 删除所有偶数  
console.log(arr); // 输出: [1, 3, 5]
Salin selepas log masuk

3. Operator padam:

Operator padam akan memadamkan elemen terakhir tatasusunan. Walau bagaimanapun, ia tidak mengubah panjang tatasusunan. Oleh itu, jika anda cuba mengakses elemen yang dipadamkan, anda akan mendapat undefined.

Contohnya:

let arr = [1, 2, 3, 4, 5];  
delete arr[2]; // 删除元素 3  
console.log(arr[2]); // 输出: undefined
Salin selepas log masuk

Perlu diingatkan bahawa menggunakan operator padam beberapa kali akan memusnahkan kesinambungan tatasusunan, menyebabkan elemen seterusnya bergerak ke hadapan untuk mengisi jurang. Oleh itu, secara amnya tidak disyorkan untuk menggunakan pengendali padam untuk memadam elemen daripada tatasusunan.

4. kaedah pop(): Kaedah

pop() memadam dan mengembalikan elemen terakhir tatasusunan. Sama seperti pengendali padam, ia tidak mengubah panjang tatasusunan. Oleh itu, jika anda cuba mengakses elemen yang dipadamkan, anda akan mendapat undefined.

Contohnya:

let arr = [1, 2, 3, 4, 5];  
arr.pop(); // 删除元素 5  
console.log(arr[4]); // 输出: undefined
Salin selepas log masuk

Sama seperti pengendali padam, menggunakan kaedah pop() beberapa kali akan memusnahkan kesinambungan tatasusunan.

5. kaedah shift(): kaedah

shift() memadam dan mengembalikan elemen pertama tatasusunan. Sama seperti kaedah pop(), ia tidak mengubah panjang tatasusunan. Oleh itu, jika anda cuba mengakses elemen yang dipadamkan, anda akan mendapat undefined. Di samping itu, sama dengan kaedah pop(), menggunakan kaedah shift() beberapa kali akan memusnahkan kesinambungan tatasusunan.

6 Gunakan atribut panjang:

Dengan menetapkan atribut panjang tatasusunan, anda boleh memotong tatasusunan. Contohnya:

let arr = [1, 2, 3, 4, 5];  
arr.length = 3; // 删除元素 4, 5  
console.log(arr); // 输出: [1, 2, 3]
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah kaedah untuk memadam elemen tatasusunan dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan