Javascript 数组和 if 条件

标签 javascript

我有一个像这种格式的数组

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/

相关文章:

javascript - 如何访问事件绑定(bind)中的对象方法

javascript - 在 block 外使用值时返回 null

javascript - 如何将自定义工具提示添加到 angular-nvd3 多条形图?

javascript - 在 JavaScript 中将 SVG 文件引用到 SVG 对象

javascript - 异步函数不执行

javascript - jQuery 显示和隐藏事件问题

javascript - 在设备上使用 JavaScript 向 Azure 通知中心注册

javascript - 为什么 ng-include 导致 $digest 迭代达到?

javascript - Sequelize-cli:在播种文件之前预运行另一个种子文件?

javascript - 在 Promise.race 中的第一个 Promise 被解析(拒绝)后,执行是否完成?