Rumah > hujung hadapan web > tutorial js > Apakah Cara Paling Cekap untuk Memeriksa Kesaksamaan Pembolehubah Terhadap Pelbagai Nilai dalam JavaScript?

Apakah Cara Paling Cekap untuk Memeriksa Kesaksamaan Pembolehubah Terhadap Pelbagai Nilai dalam JavaScript?

Barbara Streisand
Lepaskan: 2024-12-24 09:08:41
asal
957 orang telah melayarinya

What's the Most Efficient Way to Check Variable Equality Against Multiple Values in JavaScript?

Semakan Kesamaan Pembolehubah Cekap terhadap Pelbagai Nilai

Apabila membandingkan pembolehubah kepada berbilang nilai yang telah ditetapkan, kaedah mudah ialah menggunakan siri operator OR logik:

if( foo == 1 || foo == 3 || foo == 12 ) {
    // ...
}
Salin selepas log masuk

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} ) {
    // ...
}
Salin selepas log masuk

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)) {
    // ...
}
Salin selepas log masuk

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!

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