Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mengeluarkan Subset Hartanah dengan Cekap daripada Objek JavaScript?

Bagaimana untuk Mengeluarkan Subset Hartanah dengan Cekap daripada Objek JavaScript?

Susan Sarandon
Lepaskan: 2024-12-20 05:44:10
asal
863 orang telah melayarinya

How to Efficiently Extract a Subset of Properties from a JavaScript Object?

Cara Mengekstrak Subset Sifat daripada Objek JavaScript

Selalunya apabila bekerja dengan objek JavaScript, perlu mencipta objek baharu yang hanya termasuk set sifat tertentu daripada objek asal. Sebagai contoh, pertimbangkan objek berikut:

elmo = { 
  color: 'red',
  annoying: true,
  height: 'unknown',
  meta: { one: '1', two: '2'}
};
Salin selepas log masuk

Untuk mencipta objek baharu dengan hanya ciri warna dan ketinggian, anda boleh menggunakan penstrukturan objek:

const subset = { ...elmo, color: 'red', height: 'unknown' }
Salin selepas log masuk

Objek subset yang terhasil akan mengandungi hanya dua sifat ini:

{ color: 'red', height: 'unknown' }
Salin selepas log masuk

Alternatif lain ialah menggunakan Object.assign() kaedah:

const subset = Object.assign({}, elmo, { color: 'red', height: 'unknown' })
Salin selepas log masuk

Kaedah ini mencipta objek baharu dengan menggabungkan sifat objek sedia ada (dalam kes ini, elmo) dengan sifat yang baru ditetapkan.

Akhir sekali, anda juga boleh menggunakan kaedah _.pick() daripada perpustakaan lodash yang popular:

const subset = _.pick(elmo, ['color', 'height'])
Salin selepas log masuk

Tidak kira kaedah yang anda pilih, pemusnahan objek menawarkan cara ringkas dan fleksibel untuk mengekstrak subset sifat daripada objek JavaScript.

Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Subset Hartanah dengan Cekap daripada Objek 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