各位大侠、你们好、小弟问个简单的问题、
var shares = new Array();
for(var i=0;i<5;i++){
   shares.push(i);
}
shares.contains(3);
就是 我定义一个js数组,然后循环给数组存值,然后用那个数组contains作个判断
提示,shares不包含此方法,是不是Array没有contains方法,要是没有那又应该用哪一个数组
。非常感谢

解决方案 »

  1.   

    Array.prototype.contains = function(item){
    return RegExp(item).test(this);
    };
    var arr = [];
    for (var i = 10; i < 15; i++) {
    arr.push(i);
    }
    alert(arr.contains(14));
      

  2.   

      Array.prototype.contains = function(item){
        return RegExp(item).test(this);
    };
    var arr = [];
    for (var i = 10; i < 15; i++) {
        arr.push(i);
    }alert(arr.contains(4)); // true
    还是遍历判断的好
      Array.prototype.contains = function(item){
        for(i=0;i<this.length;i++){
            if(this[i]==item){return true;}
        }
        return false;
    };
    var arr = [];
    for (var i = 10; i < 15; i++) {
        arr.push(i);
    }alert(arr.contains(4) +"\n"+arr.contains(14));返回 false true
      

  3.   

    疏忽了
    Array.prototype.contains = function(item){
      return RegExp("(^|,)" + item.toString() + "($|,)").test(this);
    };
    var arr = [];
    for (var i = 10; i < 15; i++) {
      arr.push(i);
    }alert(arr.contains(4)); 
      

  4.   

    学习
    为数组对象Array增加 contains 方法
      

  5.   


    没必要那样复杂。
    Array.prototype.contains = function(item){
        RegExp("\\b"+item+"\\b").test(this);
    };
    var arr = [];
    for (var i = 10; i < 15; i++) {
        arr.push(i);
    }
    alert(arr.contains(4));  //false
    alert(arr.contains(14)); //true
      

  6.   

    哦,写丢了“return”Array.prototype.contains = function(item){
      return RegExp("\\b"+item+"\\b").test(this);
    };
    var arr = [];
    for (var i = 10; i < 15; i++) {
      arr.push(i);
    }
    alert(arr.contains(4)); //false
    alert(arr.contains(14)); //true