Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Menambah Ahli Objek Bersyarat dengan Cekap dalam JavaScript?

Bagaimanakah Saya Boleh Menambah Ahli Objek Bersyarat dengan Cekap dalam JavaScript?

DDD
Lepaskan: 2024-12-05 12:28:09
asal
487 orang telah melayarinya

How Can I Efficiently Add Conditional Object Members in JavaScript?

Penambahan Ahli Objek Bersyarat dalam JavaScript

Dalam JavaScript, amalan biasa untuk menambahkan ahli secara bersyarat pada objek melibatkan pernyataan if-else :

var a = {};
if (someCondition)
    a.b = 5;
Salin selepas log masuk

Walaupun kaedah ini berkesan, ia boleh dianggap kurang idiomatik. Untuk mencapai penyelesaian yang lebih ringkas dan fleksibel, kita boleh meneroka pendekatan alternatif.

Satu percubaan ialah menggunakan operator ternary dalam pengisytiharan objek:

a = {
    b: (someCondition? 5 : undefined)
};
Salin selepas log masuk

Walau bagaimanapun, pendekatan ini menghasilkan objek di mana b hadir tetapi mempunyai nilai yang tidak ditentukan.

Untuk kes umum dengan berbilang ahli bersyarat, kita boleh menggunakan lebih banyak pendekatan terperinci menggunakan pengendali hamparan dan penilaian logik DAN litar pintas:

const a = {
   ...(someCondition && {b: 5})
}
Salin selepas log masuk

Dalam sintaks ini, pengendali hamparan membongkar objek di dalam kurungan dan menambahkannya pada if someCondition is true. Operator logik AND (&&) memastikan bahawa objek hanya ditambah jika someCondition adalah benar, dan penilaian litar pintas menghalang penilaian ungkapan {b: 5} jika someCondition adalah palsu.

Pendekatan ini menyediakan cara yang bersih dan cekap untuk menambah ahli secara bersyarat pada objek dalam JavaScript.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Ahli Objek Bersyarat dengan Cekap dalam 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan