Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  JSON ja javascript märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
Aurah
HV vaatleja

liitunud: 05.08.2006




sõnum 10.04.2012 15:27:42 JSON ja javascript vasta tsitaadiga

Tervist.
Selline probleem ja samas ka küsimus mul siis Javascripti kohta pmst.
Mul selline funktsioon
function searchResult(tasks, keyword, filters){
   var i = 0;
   var j = 0;
   var result = [];
   var splitKey = keyword.split(" ");
   for(i;i<tasks.length;i++){
      for(j;j<filters.length;j++){
         var splited = tasks[i].filters[j];
                              splited = splited.split(" ");
         if(compare(splitKey, splited)){
            result.push(i);
         }
      }
   }
   return result;
}


Küsimus siis seisneb selles, et kuidas ma saaks JSON objektilt( rida var splited = tasks[i].filters[j]) küsida mingi rea väärtust , kui rea mida tahan teada, annan ette massiivist nt. Töötav näide võiks olla var splited = tasks[i].pealkiri; Ehk filters massiivis on siis muutujad "pealkiri", "olek" jne. Hetkel tuleb mul väärtuseks koguaeg undefined, ehk nagu sellist välja ei oleks tasks objektil nagu pealkiri, kui ometi on see olemas.
var tasks = [
            {
               pealkiri:"testttt",
               olulisus:"test",
               olek: "testestet",
               tahtaeg:"",
               kategooria:"wdasdw",
               lisamarkus:""}];


Loodetavasti seletasin piisavalt arusaadavalt.
Kommentaarid: 1 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 1
tagasi üles
vaata kasutaja infot saada privaatsõnum
Timukas0
HV kasutaja
Timukas0

liitunud: 20.03.2007




sõnum 10.04.2012 16:15:19 vasta tsitaadiga

Olgu sul näiteks objekt task = {pealkiri: "test"}, siis pealkirja saamiseks kaks võimalust: task.pealkiri ja task["pealkiri"]. Kuna väärtuse nimi, mida tahad saada, on sul muutujas, pead teist varianti kasutama.
Seega peaksid siis midagi sellist kasutama: var splited = tasks[i][filters[j]];.

Sinu lahendus (tasks[i].filters[j]) ei tööta, sest üritad kasutada filters-nimelist elementi, mida ilmselgelt ei ole seal.
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
Aurah
HV vaatleja

liitunud: 05.08.2006




sõnum 10.04.2012 16:30:23 vasta tsitaadiga

Saingi tööle...Tänud...polnud ise teadlik teisest variandist.
Kommentaarid: 1 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 1
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  JSON ja javascript
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.