Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Semak dengan Cekap sama ada Pembolehubah Sama dengan Salah Satu daripada Beberapa Nilai?

Bagaimanakah Saya Boleh Semak dengan Cekap sama ada Pembolehubah Sama dengan Salah Satu daripada Beberapa Nilai?

DDD
DDDasal
2024-12-22 05:25:14304semak imbas

How Can I Efficiently Check if a Variable Equals One of Several Values?

Meneroka Penyemakan Kesaksamaan Pembolehubah Cekap

Apabila membandingkan pembolehubah dengan berbilang nilai tertentu, kaedah tradisional boleh menjadi menyusahkan. Keperluan untuk berbilang semakan kesamaan atau penciptaan kekunci objek berlebihan menyerlahkan ketidakcekapan pendekatan sedemikian.

Satu penyelesaian yang muncul ialah menggunakan kamus dengan nilai yang diingini sebagai kunci. Walau bagaimanapun, kaedah ini memperkenalkan keperluan untuk nilai berlebihan yang jelas.

Kaedah Termasuk untuk Penyemakan Kesaksamaan

Dalam ECMA2016, kaedah termasuk menyediakan cara yang elegan dan cekap untuk mengendalikan semakan kesaksamaan terhadap pelbagai nilai. Disokong oleh semua penyemak imbas utama, ia menghapuskan keperluan untuk pernyataan kompleks if/else atau kekunci objek berlebihan.

Sebagai contoh, untuk menyemak sama ada pembolehubah foo adalah sama dengan mana-mana nilai 1, 3 atau 12, anda boleh menggunakan kod berikut:

if([1,3,12].includes(foo)) {
    // ...
}

Kaedah ini hanya menyemak sama ada nilai foo hadir dalam tatasusunan [1,3,12], mengembalikan benar jika padanan ditemui dan palsu sebaliknya. Keserasian ringkas dan penyemak imbasnya menjadikannya penyelesaian ideal untuk semakan kesaksamaan berubah-ubah terhadap berbilang nilai.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak dengan Cekap sama ada Pembolehubah Sama dengan Salah Satu daripada Beberapa Nilai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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