existe-t-il un moyen AngularJS de vérifier si une valeur existe dans un tableau
var array1 = ["a","b","c"]
j'essaie de faire ça ..
var array2 = ["c", "d", "e"]
angular.forEach(array2, function (a) {
if (a /*is NOT in array1*/) {
array1.Push(a);
} else {
return false
}
});
Vous pouvez utiliser Array.indexOf
qui retournera -1
s'il n'est pas trouvé ou l'index de la valeur dans le tableau.
Donc dans votre cas:
if (array2.indexOf(a) < 0) {
array1.Push(a);
}
Vous devez juste utiliser native Array.prototype.indexOf pour vérifier si la valeur est dans array ou non:
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");