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

Schreibe einen Kommentar