Bagaimana untuk menambah sifat dalam objek secara bersyarat

WBOY
Lepaskan: 2024-09-08 20:35:09
asal
451 orang telah melayarinya

How to add properties in object conditionally

Bagaimana untuk menambah sifat dalam objek secara bersyarat

Apabila membina objek dalam JavaScript atau TypeScript, adalah perkara biasa untuk menambah sifat secara bersyarat, berdasarkan penilaian ungkapan. Ini biasanya dilakukan menggunakan operator hamparan (...) dalam kombinasi dengan keadaan logik.

const condition = (a, b) → a › b; const obj = {
          a: 1, b: 2,
          ... (false && {c: 3}), 
          ... (true && {d: 4}), 
          ... (condition (1, 2) && {e: 5}),
        }; 
console.log(obj); // output: { a: 1, b: 2, d: 4 }
Salin selepas log masuk

Penjelasan

  • salah && {c: 3}: Ini dinilai sebagai palsu, bermakna objek {c: 3} tidak tersebar ke dalam obj.

  • benar && {d: 4}: Memandangkan syarat adalah benar, {d: 4} disebarkan ke obj.

  • keadaan(1, 2) && {e: 5}: Fungsi keadaan menilai sama ada a > b. Sejak 1 > 2 adalah palsu, objek {e: 5} tidak tersebar.

Teknik ini ialah cara yang berkesan untuk memastikan definisi objek anda bersih dan ringkas sambil menambah sifat secara dinamik berdasarkan pelbagai keadaan.

Keluaran

Objek akhir kelihatan seperti ini:
{ a: 1, b: 2, d: 4 }

Atas ialah kandungan terperinci Bagaimana untuk menambah sifat dalam objek secara bersyarat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!