Rumah > hujung hadapan web > tutorial js > Bagaimana untuk mengalih keluar Objek daripada Tatasusunan JavaScript Berdasarkan Kriteria Khusus?

Bagaimana untuk mengalih keluar Objek daripada Tatasusunan JavaScript Berdasarkan Kriteria Khusus?

Mary-Kate Olsen
Lepaskan: 2024-11-23 00:36:20
asal
313 orang telah melayarinya

How to Remove an Object from a JavaScript Array Based on a Specific Criterion?

Alih Keluar Objek daripada Tatasusunan menggunakan JavaScript

Masalah:

Bagaimana cara saya mengalih keluar objek daripada tatasusunan berdasarkan kriteria tertentu? Sebagai contoh, saya ingin mengalih keluar objek dengan nama "Kristian" daripada someArray:

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

Output yang Diingini:

someArray = [{name:"John", lines:"1,19,26,96"}];
Salin selepas log masuk

Penyelesaian:

Terdapat beberapa kaedah untuk mengalih keluar item daripada tatasusunan dalam JavaScript:

  1. Array.shift(): Mengalih keluar elemen pertama.
  2. Array.slice: Mengembalikan tatasusunan baharu dengan subset unsur.
  3. Array.splice: Mengubah suai tatasusunan asal, mengalih keluar elemen daripada indeks yang ditentukan.
  4. Array.pop(): Mengalih keluar elemen terakhir.
  5. Array.slice(0, array. panjang -1): Mengembalikan tatasusunan baharu dengan semua elemen kecuali yang terakhir satu.
  6. Array.length = array.length - 1: Mengubah suai panjang array, mengalih keluar elemen terakhir.

Dalam kes anda, anda boleh menggunakan Array.splice untuk mengalih keluar objek dengan nama "Kristian":

someArray.splice(someArray.findIndex(obj => obj.name === "Kristian"), 1);
Salin selepas log masuk

Pilihan lain ialah menggunakan Array.filter untuk mencipta tatasusunan baharu tanpa objek yang ingin anda alih keluar:

const result = someArray.filter(obj => obj.name !== "Kristian");
Salin selepas log masuk

Jika anda mempunyai objek dengan indeks tertentu yang ingin anda alih keluar, gunakan Array.splice:

someArray.splice(x, 1);
Salin selepas log masuk

Sebagai alternatif, anda boleh menggunakan Array.slice untuk mencapai hasil yang sama:

someArray = someArray.slice(0, x).concat(someArray.slice(x + 1));
Salin selepas log masuk

Ingat, beberapa kaedah mengubah suai tatasusunan asal, manakala yang lain mengembalikan yang baharu. Pilih pendekatan yang paling sesuai dengan keperluan khusus anda.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Objek daripada Tatasusunan JavaScript Berdasarkan Kriteria Khusus?. 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