如何判断一个素组里面包含几个值 ??  

解决方案 »

  1.   

    var arr = [1,2,3,4,5,6,7,8,9];
    alert(arr.length);//数组有length属性,取长度
      

  2.   

    alert(arr.length) //arr为数组.
      

  3.   

    var arr = [1,2,3,4,5,6,7,8,9];
    for(int i=0;i<=arr.length;i++){
    if(arr[i]==N){
    alert(arr[i]);
    }
    }
    N是你要判断是否存在的值,如果是多值的话可以把if条件改一下,arr[i]==N ||arr[i]==M........
      

  4.   

    var arr1 = [3, 5, 8, 9, 1, 30, 22];
    var arr2 = [5, 1, 9];var n = 0;
    for(var i=0; len=arr1.length; i<len; ++i){
        for(var j=0, len2=arr2.length; ++j){
            if(arr1[i] == arr2[j]){
                ++n;
            }
        }
    }if(n == arr2.length){
        alert('arr2全部在arr1中');
    }
      

  5.   

      定义 var n=0;
           var m=23;
       for(var i=0;i<arr.length;i++){
          if(m==arr[i]){
              n++;
          }
       }
    这样就可以查出   一个数组中  跟23相同的有几个了
      

  6.   

    用正则也可以做到
    <script>
    var arr1 = [1,2,3,4,5,6,7,8,9,10,11,12,13];
    var arr2 = [2,5,4,8];
    var str = ","+arr1.join(",")+",";
    eval("var re = /,("+arr2.join("|")+")(?=,)/g");
    var arr = str.match(re);
    if(arr.length==arr2.length){
    alert("arr2全部在arr1中");
    }else{
    alert("arr2不全在arr1中");
    }
    </script>
      

  7.   

    如何判断一个素()组是否包含某几个值 ?
    var arr = ['1','22','aa','bbb','cccc','dd','no'];var checkArr = function(){
    var newArr = [],len=arguments.length;
    for(var j=0; j<len; j++){
    for(var i=0,len2=arr.length; i<len2; i++){
    if(arguments[j] != arr[i] ) continue;
    newArr.push(arguments[j]);
    }
    }
    if(newArr.length == len ){
    alert('完全包含检测的数值:'+ newArr.join(',') );
    }else{
    alert('部份包含检测的数值:'+ newArr.join(',') );
    }
    }
    //checkArr('1','33','no','bbb','yes');
    checkArr('1','no');