日期:2014-05-16  浏览次数:20557 次

求助: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("存在");
                       }
                   }

------解决方案--------------------
find  返回是否


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) )