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
Mary-Kate Olsenasal
2024-11-23 00:36:20343semak imbas

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"}];

Output yang Diingini:

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

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);

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");

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

someArray.splice(x, 1);

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

someArray = someArray.slice(0, x).concat(someArray.slice(x + 1));

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!

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