Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Memeriksa dengan Cekap sama ada Pembolehubah Padan dengan Salah satu daripada Beberapa Nilai?
Pemeriksaan Kesaksamaan Fleksibel Terhadap Pelbagai Nilai
Dalam pembangunan perisian, selalunya perlu untuk menyemak sama ada pembolehubah sepadan dengan mana-mana beberapa nilai tertentu. Walaupun rantai if-else tradisional boleh menyelesaikan tugas ini, ia boleh menjadi rumit dan bertele-tele untuk senarai nilai yang luas.
Pendekatan alternatif ialah memanfaatkan struktur data seperti kamus di mana setiap kunci mewakili nilai yang berbeza. Contohnya:
if( foo in {1: 1, 3: 1, 12: 1} ): # ...
Walau bagaimanapun, kaedah ini mempunyai kelemahan kerana memerlukan penetapan nilai berlebihan untuk setiap kunci.
Penyelesaian ECMA2016: Kaedah Termasuk
Untuk pendekatan yang lebih ringkas dan intuitif, kaedah termasuk yang diperkenalkan dalam ECMA2016 boleh digunakan:
if([1,3,12].includes(foo)): # ...
Kaedah ini mengambil lelaran (seperti senarai) dan mengembalikan True jika nilai yang ditentukan terdapat di dalamnya. Memandangkan kaedah termasuk disokong oleh semua penyemak imbas utama, ia menyediakan penyelesaian yang boleh digunakan secara meluas untuk semakan kesaksamaan yang cekap terhadap berbilang nilai.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memeriksa dengan Cekap sama ada Pembolehubah Padan dengan Salah satu daripada Beberapa Nilai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!