如何将一个String和多个String值进行比较思路分析_javascript技巧
开发中我们经常需要将一个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';
}

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

如今手机的性能和功能越来越强大,几乎所有手机都配备了便捷的NFC功能,方便用户进行移动支付和身份认证。然而,有些小米14Pro的用户可能不清楚如何启用NFC功能。接下来,让我详细向大家介绍一下。小米14Pro怎么开启nfc功能?步骤一:打开手机的设置菜单。步骤二:找到并点击“连接和共享”或“无线和网络”选项。步骤三:在连接和共享或无线和网络菜单中,找到并点击“NFC和支付”。步骤四:找到并点击“NFC开关”。一般情况下,默认是关闭的状态。步骤五:在NFC开关页面上,点击开关按钮,将其切换为开启状

隔空滑动屏幕是华为的一项功能,在华为mate60系列中可以说是备受好评,这个功能是通过利用手机上的激光感应器和前置摄像头的3D深感摄像头,来完成一系列不需要触碰屏幕的功能,比如说隔空刷抖音,但是华为Pocket2应该要怎么隔空刷抖音呢?华为Pocket2怎么隔空截图?1、打开华为Pocket2的设置2、然后选择【辅助功能】。3、点击打开【智慧感知】。4、打开【隔空滑动屏幕】、【隔空截屏】、【隔空按压】开关就可以了。5、在使用的时候,需要再距离屏幕20~40CM处,张开手掌,待屏幕上出现手掌图标,

iPhone16Pro的CAD文件已经曝光,设计与先前的传闻一致。去年秋天,iPhone15Pro新增了Action按钮,而今年秋天,Apple似乎计划对这款硬件的尺寸进行微小的调整。加入Capture按钮据传言,iPhone16Pro可能会新增第二个新按钮,这将是继去年之后连续第二年增加新按钮。传闻称新的Capture按钮将被设置在iPhone16Pro的右下侧,这一设计有望让相机控制更加便捷,同时还能让Action按钮用于其他功能。这个按钮将不再仅仅是一个普通的快门按钮。关于相机,从目前iP

WPS是我们常用的办公软件,在进行长篇文章的编辑时,经常会因为字体太小而看不清楚,所以会对字体和整个文档进行调整。例如:把文档进行行距的调整,会让整个文档变得非常清晰,我建议各位小伙伴们都要学会这个操作步骤,今天就分享给大家,具体的操作步骤如下,快来看一看!打开要调整的WPS文本文件,在【开始】菜单中找到段落设置工具栏,你会看到行距设置小图标(如图中红色线圈所示)。2、点击行距设置右下角的小倒三角形,会出现相应的行距数值,可以选择1~3倍行距(如图箭头所示)。3、或者点击鼠标右键点击段落,就会出

红米RedmiK70E无疑是非常出色的,作为一款价格刚刚达到两千元的手机,红米RedmiK70E可以说是同档位性价比最高的手机之一了。很多追求性价比的用户都购买了这款手机,体验红米RedmiK70E上的各种功能。那么红米RedmiK70E如何设置自定义来电铃声呢?红米RedmiK70E怎么设置自定义来电铃声?要设置红米RedmiK70E的自定义来电铃声,可以按照以下步骤操作:打开手机的设置应用,在设置应用中找到“声音和震动”或“声音”选项,点击其中的“来电铃声”或“电话铃声”选项。在来电铃声设置

C语言与PHP的区别及比较分析C语言和PHP都是常见的编程语言,但它们在许多方面有着明显的区别。本文将对C语言和PHP进行比较分析,并通过具体的代码示例来说明它们之间的差异。一、语法和用途:C语言:C语言是一种面向过程的编程语言,主要用于系统级编程和嵌入式开发。C语言的语法相对较为简洁和底层,能够直接操作内存,具有高效性和灵活性。C语言强调程序员对程序的完全

microsoftteams中有很多语言可以选择,那么怎么切换语言呢?用户们需要点击菜单,然后找到设置,在里面选择通用,然后点击语言,选择语言后保存就可以了,这篇切换语言方法介绍就能够告诉大家具体的内容,下面就是详细的介绍,赶紧看看吧!microsoftteams怎么切换语言答:在设置-通用-语言中选择具体过程:1、首先点击头像边上的三个点进入设置。2、之后点击里面的通用选项。3、之后点击语言,在里面下拉可以看到更多语言。4、最后点击保存和重启就可以了。

时代的进步让很多人收入越来越高了,平时使用的手机也会经常更换,最近小米刚刚推出的小米14Ultra想必用户们都是有所了解的,性能配置非常高,能够为用户们提供更为舒适的流畅体验,不过新手机难免会遇到很多不会用的功能,比如小米14UltraAI智能扩图怎么使用?快来看看下面的使用教程吧!小米14UltraAI智能扩图怎么使用?首先打开小米14Ultra,进入相册,选择想要进行扩图的图片,进入相册编辑选项。点击其中的裁切旋转,点击裁切,在出现的选择中点击智能扩图。最后根据你自己的需求来选择扩图的方式,
