Rumah hujung hadapan web tutorial js 如何将一个String和多个String值进行比较思路分析_javascript技巧

如何将一个String和多个String值进行比较思路分析_javascript技巧

May 16, 2016 pm 05:35 PM
Bandingkan

开发中我们经常需要将一个String和多个String值进行比较。直觉反应是使用||符号连接多个===完成,比如:

复制代码 代码如下:

if (string === 'banana' || string === 'pineapple') {
fruitColor = 'yellow';
}

这样能够很好的完成需求,但总觉得有点笨,并且对扩展不友好,当我们的水果种类变多时:
复制代码 代码如下:

if (string === 'banana' || string === 'pineapple' || string === 'mongo' || string === 'lemon') {
fruitColor = 'yellow';
}

上面的代码看起来就不那么好看了,让我们看看有什么其他方式能够处理这种需求。
Switch
复制代码 代码如下:

switch(string) {
case 'banana':
case 'pineapple':
case 'mongo':
case 'lemon':
fruitColor = 'yellow';
}

这看起来不错,但是总是要多打些字,对于不喜欢多打字的人来说不是个好方法。
Array
复制代码 代码如下:

if (['banana', 'pineapple', 'mongo', 'lemon'].indexOf(string) >= 0) {
fruitColor = 'yellow';
}

这下好多了,但还有个问题,IE9以下的IE浏览器并不支持indexOf方法,如果你要在IEjQuery
jQuery提供了一个inArray方法
复制代码 代码如下:

if ($.inArray(['banana', 'pineapple', 'mongo', 'lemon'], string) >= 0) {
fruitColor = 'yellow';
}

Underscore
Underscore提供了一个contains方法
复制代码 代码如下:

if (_.contains(['banana', 'pineapple', 'mongo', 'lemon'], string)) {
fruitColor = 'yellow';
}

正则表达式
当然,我们还有终极武器——正则表达式
复制代码 代码如下:

if (/^(banana|pineapple|mongo|lemon)$/.test(string)) {
fruitColor = 'yellow';
}
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mendayakan fungsi nfc pada Xiaomi Mi 14 Pro? Bagaimana untuk mendayakan fungsi nfc pada Xiaomi Mi 14 Pro? Mar 19, 2024 pm 02:28 PM

Bagaimana untuk mendayakan fungsi nfc pada Xiaomi Mi 14 Pro?

Bagaimana untuk menggunakan TikTok pada Huawei Pocket2 dari jauh? Bagaimana untuk menggunakan TikTok pada Huawei Pocket2 dari jauh? Mar 18, 2024 pm 03:00 PM

Bagaimana untuk menggunakan TikTok pada Huawei Pocket2 dari jauh?

Bagaimana untuk menetapkan jarak baris dalam WPS Word untuk menjadikan dokumen lebih kemas Bagaimana untuk menetapkan jarak baris dalam WPS Word untuk menjadikan dokumen lebih kemas Mar 20, 2024 pm 04:30 PM

Bagaimana untuk menetapkan jarak baris dalam WPS Word untuk menjadikan dokumen lebih kemas

Lukisan CAD iPhone 16 Pro terdedah, menambah butang baharu kedua Lukisan CAD iPhone 16 Pro terdedah, menambah butang baharu kedua Mar 09, 2024 pm 09:07 PM

Lukisan CAD iPhone 16 Pro terdedah, menambah butang baharu kedua

Bagaimana untuk menetapkan nada dering tersuai untuk Redmi K70E? Bagaimana untuk menetapkan nada dering tersuai untuk Redmi K70E? Feb 24, 2024 am 10:00 AM

Bagaimana untuk menetapkan nada dering tersuai untuk Redmi K70E?

Perbezaan dan analisis perbandingan antara bahasa C dan PHP Perbezaan dan analisis perbandingan antara bahasa C dan PHP Mar 20, 2024 am 08:54 AM

Perbezaan dan analisis perbandingan antara bahasa C dan PHP

Bagaimana untuk menggunakan pengembangan imej pintar Xiaomi Mi 14 Ultra AI? Bagaimana untuk menggunakan pengembangan imej pintar Xiaomi Mi 14 Ultra AI? Mar 16, 2024 pm 12:37 PM

Bagaimana untuk menggunakan pengembangan imej pintar Xiaomi Mi 14 Ultra AI?

Perbandingan dan analisis kelebihan dan kekurangan versi PHP7.2 dan 5 Perbandingan dan analisis kelebihan dan kekurangan versi PHP7.2 dan 5 Feb 27, 2024 am 10:51 AM

Perbandingan dan analisis kelebihan dan kekurangan versi PHP7.2 dan 5

See all articles