zugriff auf Jason klappt nicht

  • Ich hoffe die Überschrift passt so.

    Ich will die Daten hier raus abfragen.

    die Abfragen klappen ja aber ich möchte das man die Leicht ändern kann

    Ich glaube mit Code ist es einfacher zu sehen was ich meine.

    Mit den input Feld Level kann man die Level ändern.

    Das gleiche soll jetzt auch mit daten input Feld passieren.

    Doch wie ihr beim auskommentierten Code sieht funktionieren meine versuche nicht.

    Wollte schon aufgeben und einfach

    Code
    if(dat==1){
    var holz = all.daten1[lev].holz;
    }
    if(dat==2){
    var holz = all.daten2[lev].holz;
    }
    if(dat==3){
    var holz = all.daten3[lev].holz;
    }
    usw....

    Machen.

    Doch da die Datei viel größer ist wäre das ein ewig langes if gedönst

    Habt ihr eine Idee wie man das machen kann?

    Einmal editiert, zuletzt von basti1012 (28. September 2022 um 21:58)

  • ...oder gleich als Array im JSON definieren, erleichtert manches ungemein.

    Man beachte übrigens auch das fehlende, weil falsche a in JSON, basti1012


    EDIT: Mal als kurzes Beispiel mit validem JSON

    JavaScript
    allData.daten.forEach( d => {
        for ( x=1; x<=Object.keys(d).length; x++ )
            console.log(d[x]);
    });
    Code: Ausgabe
    {gold: "200", holz: "500"}
    {gold: "220", holz: "520"}
    {gold: "400", holz: "400"}
    {gold: "233", holz: "220"}
    {gold: "1400", holz: "1400"}
    {gold: "1233", holz: "1220"}

    2 Mal editiert, zuletzt von Arne Drews (29. Mai 2019 um 07:58)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!