Hirdetés

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

  • dqdb
    nagyúr

    Hali.

    Javascript-ben kell egy tömbön végig mennem, amiben json objektumok vannak. És mivel csoportosítani kellene a nyers adatokat, akkor probálok automatikusan létrehozni egy asszociatív tömböt, ami bukó sajnos, mert van space, vagy speckó ékezetes magyar karakterek...

    Legyen ez a nyers adat (az elegendő)
    [{category: "játékok", sub_category: "angol legó"}]

    és akkor egy forEach-ben:

    var list = {};

    angular.forEach(data, function(element) {
    var key = element.category;
    var sub = element.sub_category;

    // És itt jönn a hiba, hogy az angol legó property nem jó. list.játékok.angol legó -ra nem tudok hivatkozni.
    list[key][sub] = element;
    });

    Nézegetem google-ban a cuccost, de egyelőre nem találom a megoldást. Ilyenkor mit lehetne csinálni?
    PHP-ban így tudom rendezni, de inkább teszek egy próbát angularjs-sel, hátha kliens oldalon összelehetne ezt barkácsolni (elméletben a javascript sok mindenre jó). :)

    Vagy másmilyen "asszociatív tömb" kell, vagy kódolni kellene a tömb kulcsokat...

    [link]

    Nem asszociatív tömböt hozol létre, hanem egy objektumot propertykkel, és nem a space-szel és ékezetes karakterekkel van a probléma, ugyanis JS-ben egy property neve megkötések nélkül lehet bármilyen szám vagy szöveg, hanem azzal, hogy elfelejted a kategória szintjét inicializálni.

    Ha 10-20 elemnél többet küldesz le a szerverről, akkor azt érdemes kategória-alkategória szerint rendezve megtenni, ekkor a legutoljára használt kategória és alkategória cache-elésével sokkal gyorsabban fel tudod építeni a kétszintű fát.

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