求助:jQuery对数组的操作,,谢谢。。
我想实现查询:数组里的每个值 ,是否出现在参数q里
参数:q=“天天都来csdn”
数组:myWdArr=(商品,天天,都来,csdn,)
我目前只知道这个inarray函数,是查询参数是否在数组里。。
var wa=inArray(q,myWdArr);
if(wa!=''){
alert('无');
但是我想反过来,查询的是:数组里是否有某个值,出现在参数q中间。。有>1就输出false
请高手支招。。
多谢了。
[解决办法]
var arr = [1, 2, 3, 4, 5];
var str = "123dfsdfdfsdfdsf";
for(var i=0;i<arr.length;i++) {
if(str.indexOf(arr[i])>0) {
alert("存在");
}
}
function find(arr,str){
var reg=RegExp(arr.join('
[解决办法]
') );
return reg.test(str)
}
var arr = [1, 2, 3, "d", "f"];
var str = "123dfsdfdfsdfdsf";
alert( find(arr,str) )