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);
红颜莎娜
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;});返回值是:"加入"
添加回答
举报
0/150
提交
取消