为了账号安全,请及时绑定邮箱和手机立即绑定

如何在字符串查询包含数组某个值

如何在字符串查询包含数组某个值

智慧大石 2019-04-19 16:29:22
varstr="现在已经是夏天了";varary=newArray("保存",""加入","夏天");怎么查询字符串str是否包含数组ary中某个值,并且返回数组ary键名。
查看完整描述

2 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

varstr="现在已经是夏天了";varary=newArray("保存","加入","夏天");
varstr2="";for(vari=0;iif(str.indexOf(ary[i])!=-1){
str2=str2+ary[i];
}
}alert(str2);
                            
查看完整回答
反对 回复 2019-04-19
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

可以使用underscore,filter方法返回数组,可以匹配多个数据
varstr="现在已经是夏天了";
varary=newArray("保存","加入","夏天");
_.filter(ary,function(val){
returnstr.indexOf(val)!==-1;
});
返回值为["夏天"]
varstr="现在已经是加入夏天了";
varary=newArray("保存","加入","夏天");
_.filter(ary,function(val){
returnstr.indexOf(val)!==-1;
});
返回值是["加入","夏天"]
如果你需要返回第一个匹配的字符串可以使用find方法
varstr="现在已经是加入夏天了";
varary=newArray("保存","加入","夏天");
_.find(ary,function(val){
returnstr.indexOf(val)!==-1;
});
返回值是:"加入"
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 892 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号