praegune kellaaeg 23.06.2025 13:38:17
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
Aurah
HV vaatleja
liitunud: 05.08.2006
|
10.04.2012 15:27:42
JSON ja javascript |
|
|
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 |
|
 |
Timukas0
HV kasutaja

liitunud: 20.03.2007
|
10.04.2012 16:15:19
|
|
|
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 |
|
 |
Aurah
HV vaatleja
liitunud: 05.08.2006
|
10.04.2012 16:30:23
|
|
|
Saingi tööle...Tänud...polnud ise teadlik teisest variandist.
|
|
Kommentaarid: 1 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
1 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
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.
|