[英]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.