麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

如何將一個String和多個String值進行比較思路分析

2019-11-20 22:47:24
字體:
來源:轉載
供稿:網友
開發中我們經常需要將一個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方法,如果你要在IE<=8的環境中使用Array方式比較多個string值,要么自己寫一個indexOf方法,要么就得引入一些庫來做瀏覽器兼容。
jQuery
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';
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九九热免费精品视频 | 精品国产99久久久久久宅男i | 国产毛片网 | 暖暖免费观看高清完整版电影 | 九草在线视频 | 欧美成人午夜 | 调教小男生抽打尿孔嗯啊视频 | 一级毛片在线观看免费 | 羞羞草视频 | 欧美性视频一区二区 | 欧美zoofilia杂交videos | 国产成人高清在线观看 | 在线影院av | 嗯~啊~弄嗯~啊h高潮视频 | 91精品国产一区二区三区动漫 | 免费香蕉成视频成人网 | 摸逼逼视频 | 色综合激情 | 亚洲成人涩涩 | 成人在线精品视频 | 欧美无限资源 | 福利在线免费视频 | 日本网站一区 | 天天操综 | 亚洲精品一区二区三区免 | 黄色一级片免费在线观看 | 久久国产精品99久久人人澡 | 日韩毛片网 | 福利在线免费 | 曰韩黄色片 | 欧美一级高潮片免费的 | 国产亚洲精品久久久久婷婷瑜伽 | 精品一区二区三区免费毛片爱 | 舌头伸进添的我好爽高潮网站 | 欧美视频国产 | 日本黄色免费片 | 色综合一区二区 | 中文字幕综合在线观看 | 黄色影院网站 | 操操操操操 | 成年人观看免费视频 |