繁体   English   中英

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

[英]How to check if value is in array with 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 ,如果Array.indexOf则返回-1 ,或者返回数组中值的索引。

所以在你的情况下:

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

您只需要使用本机Array.prototype.indexOf来检查值是否在数组中:

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

angular.forEach(array2, function (a) {
    if (array2.indexOf(a) === -1) {
        // a is NOT in array1
        array1.push(a);
    }
});

https://www.w3schools.com/jsref/jsref_includes_array.asp

 var fruits = ["Banana", "Orange", "Apple", "Mango"]; var n = fruits.includes("Mango"); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM