开发中我们经常需要将一个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';
}
相关推荐:
ChatGPT为什么用不了了?背后的真相揭秘!,ai写作专家收费吗
SEO爱站:提升网站排名,赢得流量的秘密武器,优化网站设计价格多少
SEO占位:如何在竞争激烈的市场中占得先机?,梁平区省心全网营销推广
SEO精通:让你的内容在搜索引擎中脱颖而出,跨境电商 推广营销
SEO怎么优化比较好?全面提升网站排名的实用技巧,高级ai玩家
为什么要年前做SEO,企业为什么做seo推广 ,云南ai大数据公司
SEO提高:如何通过精准优化让网站流量翻倍,优化排名seo加盟费用
“扩写AI”-引领写作革命,开启智能创作新时代,dede seo 标题如何填写
优化文字,让表达更精准:提升写作效率的关键,个人网站建设外包
SEO趋势:2025年搜索引擎优化的未来发展,河南省营销推广系统官网
AI搜索写文章是什么意思?人工智能赋能内容创作的未来,高德地图 ai
用AI批量下载工具,高效管理你的文件和资源
GPT-3.5免费吗?揭秘AI智能助手的未来与收费模式,ai 美美
SEO观察:2025年搜索引擎优化的新趋势与机遇,seo2是什么状态
ChatGPT对于大数据发展的帮助:赋能行业变革,推动智能化未来,ai写作真的好吗
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决常见问题!,ai招生广告设计
Bing搜索不能预览了?搜索引擎的新变革与挑战,ai制作一张窗花
OpenAI新产品与现有技术的完美结合:赋能未来的智能变革,培训 ai
2025百度收录优化:提升网站排名,助力企业数字化转型,第一ai做
SEO课:让你从小白变成搜索引擎优化高手,推广自媒体营销计划
ChatGPT网页版内容显示不全的解决方案:如何轻松解决问题?,课件ai
WP原创:打造属于你的独特网站,从这里开始!,一个网站推广一个月需要多少钱
SEO确实是企业增长的关键,这些技巧让你走在行业前沿,山东网站建设信息
SEO怎么做才能提升网站流量与排名?这篇文章给你全攻略,铁岭定制网站推广公司电话
seo用什么手法,seo方式 ,ai绘画飞翔
SEO搜索关键词是什么意思?全方位解析关键词优化的核心要素,lol ai图片
ChatGPT怎么打开不了?全方位解决方案!,大庆ai
SEO快速优化文章排名:提升网站流量的必备技巧,ai小苹果会员分享
SEO观看:如何通过优化提升您的网站流量和品牌影响力,龙里网络营销推广
SEO任何:如何通过精准优化让网站流量突破极限,太原网站建设培训班
AI免费文章生成器:轻松创作高质量内容的终极工具
SEO收费如何选择合适的SEO服务,提升网站排名并增加曝光度,做网站优化哪家实惠
怎么看文章是不是AI生成的?揭秘背后的玄机与技巧
ChatGPT翻译打不开?解决方法!,ai爱股票
AI网站开发与代码创新:引领未来数字化变革的关键,ai ay规则
GPT-3.5网页版:让你与人工智能零距离接触,ai英语学
如何查文章AI率?全面解析AI文章检测工具及技巧
ChatGPT:引领智能对话新潮流,助力未来科技,ai写作免费议论文
ChatGPT+维护页面:您的智能助手之旅,安全、高效、无忧,奥特曼画图ai
SEO需要什么语音,seo需要考虑什么 ,学生作业ai
中外链:打通全球流量的桥梁,提升网站排名与流量的双重保障,行业网站建设思路
SEO专业怎么样?未来发展的无限潜力与职业前景,联通ai智能早教
为什么要seo排名,为什么要做seo推广 ,AI写作开启创意新世界
AI翻译工具的革命-ChatGPT等技术让语言互通无碍,淘宝ai写作检测准吗
SEO添加:提升网站流量与排名的必备策略,seo团队成员中国人
seo重点工作是什么,seo重点工作是什么意思 ,棋谱检查ai
AI上的文章属于原创吗?人工智能创作内容的归属问题
为什么要做seo si,为什么要做* ,ai里面怎么扣二维码
seo需要什么人员,seo需要什么技能 ,画大学ai
文章AI指令提升写作效率的智能助手