Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mendapatkan Objek JavaScript dengan Cekap daripada Array mengikut Nilai Harta?

Bagaimanakah Saya Boleh Mendapatkan Objek JavaScript dengan Cekap daripada Array mengikut Nilai Harta?

Susan Sarandon
Susan Sarandonasal
2024-12-11 14:38:11473semak imbas

How Can I Efficiently Retrieve a JavaScript Object from an Array by Property Value?

Pencapaian Objek mengikut Nilai Harta dalam Tatasusunan JavaScript

Mengakses objek tertentu dalam tatasusunan boleh menjadi mencabar. Pertimbangkan tatasusunan objek dengan pelbagai pasangan nilai harta. Bagaimanakah kita boleh mendapatkan semula objek dengan nilai sifat tertentu tanpa bergantung pada gelung berulang?

Penyelesaian: Gunakan Array.prototype.filter()

Kaedah penapis dalam tatasusunan JavaScript menyediakan penyelesaian yang ringkas dan cekap untuk masalah ini. Ia membolehkan anda mencipta tatasusunan baharu yang mengandungi hanya elemen yang memenuhi syarat yang ditentukan.

Untuk mendapatkan semula objek berdasarkan nilai sifat, kita boleh menggunakan pendekatan berikut:

const jsObjects = [
  { a: 1, b: 2 },
  { a: 3, b: 4 },
  { a: 5, b: 6 },
  { a: 7, b: 8 },
];

const result = jsObjects.filter((obj) => {
  return obj.b === 6;
});

Dalam kod ini, kami menapis tatasusunan menggunakan fungsi anak panah. Fungsi menyemak sama ada nilai sifat 'b' adalah sama dengan 6. Jika benar, objek disertakan dalam tatasusunan hasil.

Pembolehubah hasil akan mengandungi tatasusunan dengan satu elemen, objek yang sepadan dengan nilai yang ditentukan untuk 'b'.

Rujukan Dokumentasi MDN

Untuk butiran lanjut tentang Kaedah Array.prototype.filter(), rujuk kepada dokumen web MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Objek JavaScript dengan Cekap daripada Array mengikut Nilai Harta?. 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