web-dev-qa-db-fra.com

Comment vérifier si la valeur est dans le tableau avec AngularJS

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
    }
});
9
teddybear123

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);
}
28
juco

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);
    }
});
10
dfsq

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

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

0
Dujardin Emmanuel