Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk mengalih keluar subarray daripada tatasusunan dalam javascript
Dalam pembangunan, tatasusunan pemprosesan ialah salah satu operasi yang kerap digunakan Kadangkala perlu untuk memadam tatasusunan daripada tatasusunan, terutamanya tatasusunan besar yang mengandungi berbilang subtatasusunan. Dalam artikel ini, kami akan memperkenalkan cara memadam sub-array tertentu daripada tatasusunan menggunakan JavaScript.
1. Gunakan fungsi splice()
Fungsi splice() JavaScript boleh digunakan untuk memadamkan elemen dalam tatasusunan, dan operasinya lebih fleksibel. Kita boleh menggunakan fungsi splice() untuk memadam elemen pada sebarang kedudukan, termasuk subarray.
Langkah khusus adalah seperti berikut:
Kod sampel adalah seperti berikut:
let arr = [[1, 2], [3, 4], [5, 6], [7, 8]]; let index = arr.findIndex((item) => item[0] === 3 && item[1] === 4); if (index > -1) { arr.splice(index,1); } console.log(arr); // output: [[1, 2], [5, 6], [7, 8]]
Dalam contoh ini, kita mula-mula mencipta tatasusunan besar yang mengandungi berbilang sub-tatasusunan, dan kemudian menggunakan kaedah findIndex() untuk dapatkan indeks yang hendak dipadam Kedudukan indeks subarray. Akhir sekali, gunakan fungsi splice() untuk mengalih keluar tatasusunan daripada tatasusunan asal dan keluarkan semua subarray yang tinggal.
2. Gunakan fungsi penapis()
fungsi penapis() JavaScript boleh digunakan untuk mencipta tatasusunan baharu yang mengandungi semua elemen yang memenuhi syarat. Kita boleh menggunakan fungsi filter() untuk mencipta tatasusunan baharu tanpa subarray yang ingin kita padamkan.
Lihat kod terus:
let arr = [[1, 2], [3, 4], [5, 6], [7, 8]]; let newArray = arr.filter((item) => !(item[0] === 3 && item[1] === 4)); console.log(newArray); // output: [[1, 2], [5, 6], [7, 8]]
Dalam contoh ini, kita mula-mula mencipta tatasusunan besar yang mengandungi berbilang sub-tatasusunan, dan kemudian gunakan fungsi penapis() untuk mencipta sub-susun baharu -array , mengandungi semua elemen subarray yang tidak perlu dipadamkan. Akhirnya, kami mencetak hasilnya ke konsol.
3. Gunakan untuk gelung
Jika anda perlu memadam sub-tatasusunan tertentu daripada tatasusunan tanpa menggunakan sebarang fungsi terbina dalam JavaScript, untuk gelung ialah kaedah yang boleh dilaksanakan.
Langkah khusus adalah seperti berikut:
Kod sampel adalah seperti berikut:
let arr = [[1, 2], [3, 4], [5, 6], [7, 8]]; let index = arr.findIndex((item) => item[0] === 3 && item[1] === 4); if (index > -1) { for (let i = index; i < arr.length - 1; i++) { arr[i] = arr[i + 1]; } arr.length--; } console.log(arr); // output: [[1, 2], [5, 6], [7, 8]]
Dalam contoh ini, kita mula-mula mencipta tatasusunan besar yang mengandungi berbilang sub-tatasusunan, dan kemudian menggunakan kaedah findIndex() untuk dapatkan indeks yang hendak dipadam Kedudukan indeks subarray. Kemudian, gunakan gelung for untuk lelaran melalui tatasusunan asal dan padamkan subarray yang ditentukan daripadanya. Akhirnya, kami mencetak hasilnya ke konsol.
Ringkasan
Artikel ini memperkenalkan tiga kaedah untuk memadam sub-tatasusunan tertentu daripada tatasusunan besar yang mengandungi berbilang sub-tatasusunan, menggunakan fungsi splice(), fungsi penapis() dan untuk gelung. Hanya pilih kaedah yang sesuai untuk situasi yang berbeza. JavaScript menyediakan pelbagai kaedah untuk memanipulasi data Memilih kaedah yang sesuai dengan anda boleh meningkatkan kecekapan pembangunan.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar subarray daripada tatasusunan dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!