Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Memeriksa dengan Cekap sama ada Pembolehubah Padan dengan Salah satu daripada Beberapa Nilai?

Bagaimanakah Saya Boleh Memeriksa dengan Cekap sama ada Pembolehubah Padan dengan Salah satu daripada Beberapa Nilai?

Susan Sarandon
Susan Sarandonasal
2024-12-17 10:20:25392semak imbas

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

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!

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