Menapis Sifat Objek dengan Kunci dalam ES6
Dalam JavaScript, selalunya perlu menapis sifat objek berdasarkan kriteria tertentu. ES6 menyediakan cara yang bersih dan cekap untuk mencapainya melalui pengendali penyebaran.
Masalah:
Diberi objek seperti:
{ item1: { key: 'sdfd', value: 'sdfd' }, item2: { key: 'sdfd', value: 'sdfd' }, item3: { key: 'sdfd', value: 'sdfd' } }
Matlamat adalah untuk mencipta objek baharu yang hanya menyertakan sifat dengan kunci tertentu, seperti sebagai:
{ item1: { key: 'sdfd', value: 'sdfd' }, item3: { key: 'sdfd', value: 'sdfd' } }
Penyelesaian:
ES6 membolehkan kami menapis sifat objek menggunakan gabungan kaedah Object.keys() dan Array.filter(), diikuti dengan kaedah Array.reduce() untuk mencipta objek baharu.
Kod yang disediakan menunjukkan perkara ini pendekatan:
const raw = { item1: { key: 'sdfd', value: 'sdfd' }, item2: { key: 'sdfd', value: 'sdfd' }, item3: { key: 'sdfd', value: 'sdfd' } }; const allowed = ['item1', 'item3']; const filtered = Object.keys(raw) .filter(key => allowed.includes(key)) .reduce((obj, key) => { obj[key] = raw[key]; return obj; }, {}); console.log(filtered);
Dalam kod ini:
Atas ialah kandungan terperinci Bagaimana untuk Menapis Sifat Objek dengan Kunci dalam ES6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!