Pereiti prie turinio

Reik pagalbos su JavaScript objektais


Rekomenduojami pranešimai

Sveiki,

 

reik sujungt keletą objektų, bet kažkaip nesugalvoju kaip protingai tai padaryt. taigi, reik šiek tiek pagalbos. Objektai tokie:

 

var rataiVisi = {
   mazi: {
       spalva: 100,
       svoris: 200
   },
   vidutiniai: {
       spalva: 300,
       svoris: 400
   },
   dideli: {
       spalva: 500,
       svoris: 600
   }
}

var sarasas = {
   masinos: {
       audi: true,
       bmw: true,
       golf: false
   },
   ratai: {
       mazi: true,
       vidutiniai: true,
       dideli: false
   }
}

var output = {
   "rinkinys": [{
           "spalva": 100,
           "svoris": 200,
           "marke": "audi"
       }, {
           "spalva": 300,
           "svoris": 400,
           "marke": "audi"
       }, {
           "spalva": 100,
           "svoris": 200,
           "marke": "bmw"
       }, {
           "spalva": 300,
           "svoris": 400,
           "marke": "bmw"
       }
   ]
}

 

esmė tokia, kad reik iš pirmų dviejų objektų(rataiVisi, sarasas) suformuot tą trečiąjį. o logika tokia, jeigu prie mašinos markės yra "true"(pvz: audi:true), tada žiūri į "ratai" ir prie kokių ratų yra "true"(mazi: true, vidutiniai: true). ir tada jau žiūri į rataiVisi objektą ir atrenki spalvas ir svori tik pagal tai, prie ko praėjusiam objekte buvo true(mazi: true, vidutiniai: true). ir tada viską reik sumest į tą naująjį objektą, tokiu pavidalu kaip tam trečiajam objekte(output). :)

 

kažkaip čia painiai sudėliojau mintis, bet tikiuosi supras kas nors ką aš čia noriu pasiekt :) bandžiau prasukti viską visaip, bet kažkaip vis nesigauna logiškai, o noris kažkaip protingai padaryt. gal kas galėtumėt užmest akį ir užvest ant kelio? :)

 

dėkui :)

Redagavo tdk
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...