Wie wähle ich ein Element aus einem JavaScript-array, wenn ich kenne nur einen Wert für eine von den Eigenschaften des Elements?
Habe ich die folgende JavaScript-Objekt:
{
"DPI": "66.8213457076566",
"width": "563.341067",
"editable": "True",
"pricecat": "6",
"numpages": "2",
"height": "400",
"page": [{
"filename": "999_9_1.jpg",
"line": [{
"test": "test 1",
lineid: 22
},
{
"test": "test 2",
lineid: 22
},
{
"test": "test 3",
lineid: 22
},
{
"test": "test 4",
lineid: 22
},
{
"test": "blank",
lineid: 22
}]
},
{
"filename": "999_9_2.jpg",
"line": []
}]
}
Ich kann die meisten Dinge, die mit Zeilen wie measurements.page[0].line[0].lineid;
Aber was bin ich wirklich hängen geblieben ist, wenn ich Sie Bearbeiten wollen, zu einer bestimmten Zeile, aber ich habe nur die lineid
- Wert verfügbar (zum Beispiel 22
) und nicht die Nummer der Zeile im array:
measurements.page[0].line[WHAT DO I PUT HERE].test = "new changed value";
InformationsquelleAutor davethecoder | 2010-04-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
suchen
InformationsquelleAutor Lauri
Müssen Sie eine Schleife durch das array mit einer
for
Schleife, bis Sie finden, das Element, das Sie suchen.InformationsquelleAutor SLaks
Können Sie eine Funktion erstellen, um dies zu tun:
Dann können Sie es so nennen:
var lines = getLinesByID( json.page[0].line, 22 )
;InformationsquelleAutor Jacob Relkin