Hirdetés

Keresés

Új hozzászólás Aktív témák

  • disy68
    aktív tag

    Sziasztok!

    Van egy jsonp hívásom, aminek az eredményeit kellene kimásolni egy tömbbe.
    Ez így működik is:

    eredmeny[0] = data.d0;
    eredmeny[1] = data.d1;
    eredmeny[2] = data.d2;
    eredmeny[3] = data.d3;
    eredmeny[4] = data.d4;
    eredmeny[5] = data.d5;
    eredmeny[6] = data.d6;
    eredmeny[7] = data.d7;
    eredmeny[8] = data.d8;
    eredmeny[9] = data.d9;
    eredmeny[10] = data.d10;
    eredmeny[11] = data.d11;
    eredmeny[12] = data.d12;

    ez így egészen 90-ig.
    Namost ez nem szép megoldás, mert rendeteg sor lesz.

    Próbáltam egy for ciklussal helyettesíteni, de valamiért nem működik:

    for(var i=0; i<91;i++){

    var ertek = "";
    ertek += "data.d";
    ertek += a;
    eredmeny[i] = ertek;
    }

    Hogy lehetne ezt megoldani?

    A data objektum mezőin kell végigmenned és azok értékeit menteni a tömbbe.

    for (var property in data) {
    if (data.hasOwnProperty(property)) {
    // put in array: data[property]
    }
    }

    A mentéshez használhatsz egy sima változót, amit közben növelgetsz, ami lesz a tömb indexe, vagy a mező neve alapján kezeled az indexet. Az alábbi kiszed minden szöveget pl:

    function getIndex(propertyName) {
    return propertyName.replace(/\D/, "");
    }

Új hozzászólás Aktív témák