AngularJs - prüfen, ob Wert vorhanden ist, in array-Objekt
var SelectedOptionId = 957;
$scope.array = [{"957":"1269"},{"958":"1265"},{"956":"1259"},{"957":"1269"},{"947":"1267"}]
Gibt es eine Möglichkeit zu überprüfen, ob ein Wert vorhanden ist, in eine Art von array-Objekten. Ich bin mit Winkel-und Unterstrich.
Ich habe versucht, alle diese -
if ($scope.array.indexOf(SelectedOptionId) === -1) {console.log('already exists')}
und
console.log($scope.array.hasOwnProperty(SelectedOptionId)); //returns false
und
console.log(_.has($scope.array, SelectedOptionId)); //returns false
- stackoverflow.com/a/31775970/4323328
- Hinweis:
957
ist eine Taste und nicht Wert - ja, es ist eine Taste, die gedrückt wird, in das array
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie
Array#einige
und überprüfen Sie mitin
Betreiber.957
ich möchte es für1269
return Object.keys(o).some(function (k) { return o[k] === value; });
Überprüfen Sie diese
Versuchen Sie dies:
Abdecken sollten beide einen Schlüssel und einen Wert.
JS:
mit Unterstrich
Können Sie filter für diese. Der folgende code zurückgeben sollte Sie Ausgabe-array mit den übereinstimmenden Ergebnissen, wenn es vorhanden ist, sonst wird es gibt ein leeres array zurück :
JS:
Für Ihre Eingabe kehrt:
Kann man es mit der
in
Betreiber oder diehasOwnProperty
- Funktion, um zu überprüfen, für die Existenz des Schlüssels in ein Objekt innerhalb des vorgegebenen Feldes.Dem Weg haben Sie versucht, mit
hasOwnProperty
- Funktion hat nicht funktioniert, weil Sie waren es die Kontrolle direkt auf dem array anstelle der überprüfung gegen die Elemente im array.Überprüfen Sie den folgenden code-snippet.
JS:
HTML:
Verschiedene Möglichkeiten, dies zu tun :
Arbeiten demo :
JS:
Arbeiten demo :
JS:
Arbeiten demo :
JS: