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

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

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

哈士奇WWW 2019-04-14 11:28:42
varstr="现在已经是夏天了";varary=newArray("保存",""加入","夏天");怎么查询字符串str是否包含数组ary中某个值,并且返回数组ary键名。
查看完整描述

2 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

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

TA贡献1842条经验 获得超12个赞

可以使用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-14
  • 2 回答
  • 0 关注
  • 366 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信