Bagaimana untuk Mengeluarkan Objek dengan Cekap dari Tatasusunan JavaScript?

Mary-Kate Olsen
Lepaskan: 2024-11-23 10:32:10
asal
871 orang telah melayarinya

How to Efficiently Remove Objects from JavaScript Arrays?

Mengalih keluar Objek daripada Tatasusunan JavaScript

Mengalih keluar objek daripada tatasusunan ialah operasi biasa dalam JavaScript. Terdapat beberapa kaedah untuk mencapai ini, masing-masing dengan faedah dan kelemahannya sendiri.

Kaedah Tidak Berubah

  • Array.filter(): Mencipta tatasusunan baharu yang mengandungi hanya elemen yang lulus ujian tertentu. Contohnya:
let someArray = [{name: "Kristian", lines: "2,5,10"},
                 {name: "John", lines: "1,19,26,96"}];

let noJohn = someArray.filter(el => el.name !== "John");
Salin selepas log masuk
  • Array.find(): Mengembalikan elemen padanan pertama atau undefined jika tiada padanan ditemui. Gunakan ini untuk mendapatkan semula objek tertentu yang ingin anda alih keluar. Contohnya:
const kristian = someArray.find(el => el.name === "Kristian");
Salin selepas log masuk

Kaedah Mutasi

  • Array.splice(): Mengeluarkan julat elemen daripada tatasusunan, bermula pada indeks tertentu. Contohnya:
someArray.splice(someArray.findIndex(el => el.name === "John"), 1);
Salin selepas log masuk
  • Array.pop(): Mengalih keluar elemen terakhir daripada array.
  • Array.shift (): Mengalih keluar elemen pertama daripada tatasusunan.
  • Array.length = newLength: Menetapkan semula panjang tatasusunan, memotong sebarang elemen berlebihan.

Memilih Kaedah Terbaik

Kaedah terbaik untuk mengalih keluar objek daripada tatasusunan bergantung pada keperluan khusus anda:

  • Tidak bermutasi kaedah cipta tatasusunan baharu dan tidak menjejaskan tatasusunan asal. Ini sesuai jika anda ingin mengekalkan tatasusunan asal.
  • Kaedah pemutakhiran mengubah tatasusunan asal secara langsung. Ini lebih cekap tetapi boleh membawa kepada pengubahsuaian yang tidak diingini.

Nota Tambahan

  • Array.findIndex(): Gunakan ini untuk mencari indeks objek yang ingin anda alih keluar, kerana splice() dan pop() memerlukan indeks parameter.
  • Array.filter(): Boleh digunakan untuk mengalih keluar berbilang elemen serentak dengan menyatakan berbilang kriteria dalam fungsi penapis.

Contoh

Kod berikut menggunakan kaedah penapis() untuk mencipta tatasusunan baharu tanpa objek yang mengandungi nama "Kristian":

const someArray = [{name: "Kristian", lines: "2,5,10"},
                 {name: "John", lines: "1,19,26,96"}];

const noKristian = someArray.filter(el => el.name !== "Kristian");

console.log(noKristian);
// Output: [{name: "John", lines: "1,19,26,96"}]
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Objek dengan Cekap dari Tatasusunan 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan