我有一个像这种格式的数组
var aa = ["a","b","c","d","e","f"];
var categoryid = ["a","x","e","w","q","p"];
我想像这样检查这个列表
for(var ii = 0; ii < aa .length; ii++){
iid += " && category != "+aa [ii];
}
我还需要检查这样的情况,
if(categoryid != 0 iij) {
alert("value not present");
}
这里这个条件并不完全像这样工作。这里我需要这样的格式
if(categoryid != 0 && categoryid != 'a') {
alert("value not present");
}
请帮助我..
最佳答案
您可以使用数组的 indexOf
方法(假设较新的浏览器)检查某个值是否在数组中(或者在本例中不在数组中)。
或者,尝试这个垫片:
function in_array(array,value) {
if( array.indexOf) return array.indexOf(value) > -1;
for( var i=0, l=array.length; i<l; i++) {
if( array[i] == value) return true;
}
return false;
}
关于Javascript 数组和 if 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18737855/