各位大侠、你们好、小弟问个简单的问题、
var shares = new Array();
for(var i=0;i<5;i++){
shares.push(i);
}
shares.contains(3);
就是 我定义一个js数组,然后循环给数组存值,然后用那个数组contains作个判断
提示,shares不包含此方法,是不是Array没有contains方法,要是没有那又应该用哪一个数组
。非常感谢
var shares = new Array();
for(var i=0;i<5;i++){
shares.push(i);
}
shares.contains(3);
就是 我定义一个js数组,然后循环给数组存值,然后用那个数组contains作个判断
提示,shares不包含此方法,是不是Array没有contains方法,要是没有那又应该用哪一个数组
。非常感谢
return RegExp(item).test(this);
};
var arr = [];
for (var i = 10; i < 15; i++) {
arr.push(i);
}
alert(arr.contains(14));
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
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));
为数组对象Array增加 contains 方法
没必要那样复杂。
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
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