是否有 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
}
});
是否有 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);
}
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");