web-dev-qa-db-de.com

So prüfen Sie, ob der Wert mit AngularJS im Array liegt

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

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

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

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

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

0