Apabila membandingkan pembolehubah kepada berbilang nilai yang telah ditetapkan, kaedah mudah ialah menggunakan siri operator OR logik:
if( foo == 1 || foo == 3 || foo == 12 ) { // ... }
Walaupun pendekatan ini berkesan, ia boleh menjadi menyusahkan untuk sejumlah besar nilai. Penyelesaian alternatif adalah dengan menggunakan objek seperti berikut:
if( foo in {1: 1, 3: 1, 12: 1} ) { // ... }
Walau bagaimanapun, kaedah ini juga memperkenalkan lebihan dengan memerlukan pengulangan nilai dalam objek.
Nasib baik, dalam ECMA2016, lebih penyelesaian yang elegan dan berprestasi tersedia: kaedah termasuk. Kaedah ini membolehkan anda menyemak dengan cekap sama ada nilai terkandung dalam tatasusunan:
if([1,3,12].includes(foo)) { // ... }
Sintaks ini menyediakan cara yang ringkas dan cekap untuk melaksanakan semakan kesaksamaan terhadap berbilang nilai. Disokong oleh semua penyemak imbas utama, ini adalah pendekatan yang disyorkan untuk perbandingan sedemikian.
Atas ialah kandungan terperinci Apakah Cara Paling Cekap untuk Memeriksa Kesaksamaan Pembolehubah Terhadap Pelbagai Nilai dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!