Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk mengalih keluar subarray daripada tatasusunan dalam javascript

Bagaimana untuk mengalih keluar subarray daripada tatasusunan dalam javascript

PHPz
PHPzasal
2023-04-24 10:52:45949semak imbas

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:

  • Mula-mula, cari kedudukan indeks subarray yang ingin anda padamkan.
  • Kemudian, gunakan fungsi splice() untuk mengalih keluar sub-array ini daripada tatasusunan.

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:

  • Mula-mula, cari kedudukan indeks subarray yang hendak dipadamkan.
  • Kemudian, gunakan gelung for untuk melintasi tatasusunan dan alih keluar elemen yang ingin anda padamkan daripadanya.

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!

Kenyataan:
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