Wie schiebe ich Objekte mit demselben Schlüsselnamen in ein Array mit angular.forEach()
Funktion?Push-Objekte (gleiche Schlüsselnamen) im Array mit angular.forEach()
zum Beispiel erkläre ich ein leeres Array dh $scope.arr = []
und ein leeres Objekt dh $scope.obj = {}
Jetzt angular.forEach()
und push()
Funktion, wie kann ich folgendes Ergebnis:
$ scope.arr = [{msg: ''}, {msg: 'please, enter no.'}, {msg: ''}]
meine JS-Code
$scope.arr = []
$scope.obj = {}
angular.forEach(['12', 'Please, enter no.', '43'], function (value, index) {
if (isNaN (value)) {
$scope.obj['msg'] = 'Please, enter no.';
$scope.arr.push($scope.obj);
}
else {
$scope.obj['msg'] = '';
$scope.arr.push($scope.obj);
}
});
Aktuelle falsche Ausgabe:$scope.arr = [{msg: 'please, enter no.'}, {msg: 'please, enter no.'}, {msg: 'please, enter no.'}]
Erwartete Ausgabe:$scope.arr = [{msg: ''}, {msg: 'please, enter no.'}, {msg: ''}]
ich wusste, warum ich falsch Ausgang bekam, weil alle msg
Schlüssel aktualisiert werden mit dem letzten Wert von array, aber ich konnte nicht finden das Heilmittel dafür.
Bitte, hilf mir .....
Lex: Dank yaar (bedeutet Freund in der indischen Sprache) .. netter Trick. Es klappt. –