gibt es eine AngularJS-Methode zum Überprüfen, ob ein Wert in einem Array vorhanden ist
var array1 = ["a","b","c"]
ich versuche das zu tun ..
var array2 = ["c", "d", "e"]
angular.forEach(array2, function (a) {
if (a /*is NOT in array1*/) {
array1.Push(a);
} else {
return false
}
});
Sie können Array.indexOf
verwenden, das -1
zurückgibt, wenn es nicht gefunden wird, oder den Index des Werts im Array.
Also in deinem Fall:
if (array2.indexOf(a) < 0) {
array1.Push(a);
}
Sie müssen nur native Array.prototype.indexOf verwenden, um zu prüfen, ob der Wert im Array liegt oder nicht:
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");