javascript - 如何使用 AngularJS 检查值是否在数组中

标签 javascript angularjs

是否有 AngularJS 方法检查数组中是否存在值

var array1 = ["a","b","c"]

我正在尝试这样做..

var array2 = ["c", "d", "e"]

angular.forEach(array2, function (a) {
    if (a /*is NOT in array1*/) {
        array1.push(a);
    } else {
        return false
    }
});

最佳答案

您可以使用 Array.indexOf如果找不到它或数组中值的索引,它将返回 -1

所以在你的情况下:

if (array2.indexOf(a) < 0) {
  array1.push(a);
}

关于javascript - 如何使用 AngularJS 检查值是否在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31775953/

相关文章:

javascript - 将 Javascript onClick 事件添加到 HTML 复选框阻止了我 'unchecking' 复选框

javascript - 如何从 GSP View 迭代 Javascript 中的 Groovy 集合

angularjs - Intellij 不断编译 TypeScript(非常慢)——如何阻止这种行为?

angularjs - Selenium IDE 不执行代码 Angular ng-click

javascript - 如何将值从按钮 ID 传递到单击时输入?

javascript - "Uncaught SyntaxError: Unexpected token :"JSONP 响应

Javascript平面图理解?

javascript - AngularJS:两个选择,第二个选择的选项应该是第一个选择的选项的子集

javascript - 从隔离范围内删除引用的范围对象 - angular.js

javascript - 访问链接函数内的当前自定义指令元素