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;
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) };
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}) }
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!