Aangezien ik serieus al dagen van alles aan het proberen ben toch maar eens om hulp vragen. Vanuit een database krijg ik JSON data binnen en het betreft een lijst met records die je gereden hebt met Assetto Corsa.
Dat ziet er zo uit:
Omdat het aantal records heel groot kan zijn autotype*tracks wil ik een filterfunctie maken op de pagina zodat je met 1 pulldown op merk kan selecteren en met de andere pulldown op type.
Ik was aan het proberen om een nieuwe arrays te genereren van autoMerk met daarin de autoTypen. Ik loop er compleet op vast en het is niet voor het eerst dat ik ruzie heb met arrays/objecten.
Het lukt mij om een array te krijgen met de automerken. Maar ik krijg er geen typen in met bijvoorbeeld push. Dat kan weer zijn omdat het een object is en geen array maar ik ben de draad kwijt.
Wat ook lukt is bijvoorbeeld carList.push(carBrand, carTtype) maar dan krijg ik gewoon alle resultaten in een array/object en dat is inclusief de dubbele.
Absoluut zeker dat iemand met een beetje verstand van arrays het wellicht snel ziet, ik heb ondertussen alle {[]} [] {} etc combinaties wel gehad geloof ik. Zo langzamerhand is het ook niet grappig meer
Dat ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| [ { "uid":"1", "trackName":"DRIFT", "carName":"TOYOTA SUPRA MKIV DRIFT", "recordTime":"46788", "recordTimeRead":"0:46.788", "recordDate":"02 Jul 2016 at 21:27" }, { "uid":"2", "trackName":"IMOLA", "carName":"FERRARI 458 S3" ,"recordTime":"243573", "recordTimeRead":"4:03.573", "recordDate":"09 Sep 2016 at 18:54" } ] |
Omdat het aantal records heel groot kan zijn autotype*tracks wil ik een filterfunctie maken op de pagina zodat je met 1 pulldown op merk kan selecteren en met de andere pulldown op type.
Ik was aan het proberen om een nieuwe arrays te genereren van autoMerk met daarin de autoTypen. Ik loop er compleet op vast en het is niet voor het eerst dat ik ruzie heb met arrays/objecten.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| function createArrays(e) { carList = []; for ( i = 0; i < e.length; i++ ) { carName = e[i].carName; carBrand = carName.substr(0,carName.indexOf(' ')); carType = carName.substr(carName.indexOf(' ')+1); if ( $.inArray(carBrand, carList ) === -1 && carBrand != '' ) { carList.push(carBrand) } else { // hier moet dan type toegevoegd worden maar kom er niet meer uit } } } |
Het lukt mij om een array te krijgen met de automerken. Maar ik krijg er geen typen in met bijvoorbeeld push. Dat kan weer zijn omdat het een object is en geen array maar ik ben de draad kwijt.
Wat ook lukt is bijvoorbeeld carList.push(carBrand, carTtype) maar dan krijg ik gewoon alle resultaten in een array/object en dat is inclusief de dubbele.
Absoluut zeker dat iemand met een beetje verstand van arrays het wellicht snel ziet, ik heb ondertussen alle {[]} [] {} etc combinaties wel gehad geloof ik. Zo langzamerhand is het ook niet grappig meer
