Ich versuche, durch seinen Inhalt ein Array von Objekten zu filtern, das heißt:Filter ein Array von Objekt für Objekt Inhalt
https://jsfiddle.net/z7g3unyu/2/
var arr =[
{
"uid": "1",
"name": "John Doe"
},
{
"uid": "2",
"name": "Kate Roe"
}
];
var newArr = arr.filter(function(e) {
return e["uid"] == 1;
});
alert(newArr["name"]);
ich ein neues Array, das enthält nur ein Objekt erstellen wollte welche UID ist gleich 1. Es gibt mir jedoch undefined. Was mache ich falsch?
Zwei Probleme arbeiten Schnipsel: Ihre '.filter()' Rückruf verwendet '=' statt '==' ('=' ist für die Zuweisung), und der 'alert()' Aufruf sollte 'alert (newArr [0] .name)' oder 'alert (newArr [0] [" name "])' sein (würde funktionieren) . – Pointy
Obwohl = war ein Rechtschreibfehler, der zweite Punkt ist, was ich gesucht habe! Vielen Dank! – sdvnksv