- Milyen asztali médialejátszót?
- NVIDIA GeForce RTX 3060 Ti / 3070 / 3070 Ti (GA104)
- TCL LCD és LED TV-k
- CPU léghűtés kibeszélő
- Hálózati kábelek és szerelésük
- HTPC (házimozi PC) topik
- Fejhallgató erősítő és DAC topik
- Autóhifi
- ASUS Vivobook Snapdragonnal: talán egy új korszak kezdete!
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
Hirdetés
-
Minisforum dokkoló OCuLinkkel
ph Ezzel szinte bármilyen VGA-val kiegészíthetjük mini számítógépünk hardverét.
-
A játéktelefonokat is megbabonázza az AI
ma Remélhetőleg a mesterséges intelligencia ránéz a Red Magic 9S Pro hőkezelésére.
-
Spyra: nagynyomású, akkus, automata vízipuska
lo Type-C port, egy töltéssel 2200 lövés, több, mint 2 kg-os súly, automata víz felszívás... Start the epic! :)
-
PROHARDVER!
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
Karma
félisten
válasz
ltpalermo #5310 üzenetére
De, az string, úgyhogy nem kell sehova konvertálnod. Mobilról nem tudom tüzetesebben megnézni, de nem lehet, hogy csak olyan esetbe futottál, ami nincs benne az if-else tengeredben?
Majd ha hazaértem és más nem ugrik rá közben, mutatok egy tisztább megoldást lookup table-lel.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz
ltpalermo #5312 üzenetére
Nos. Az biztos, hogy amit Winddirectionként kivettél, annak nyoma sincs a saját adatodban. Neked is javaslom, hogy az adatot másold be egy online JSON parserbe, amivel utána könnyen meg tudod nézni a különböző útvonalakat és struktúrákat.
Ezzel több szerencséd lesz:
var windDir = httpdata.current_observation.wind_dir;
Aztán a végtelen if-else tenger helyett sokkal tisztább, ha lehetséges értékeket kigyűjtöd előre egy objektumba, és feldolgozáskor csak megpróbálod megkeresni benne a megfelelő kulcs-érték párt.
// valahol a szkript elején
var windDirectionLookup = {
'északi': 'É',
'déli': 'D',
'délkeleti': 'DK',
... (a nyolc égtájat leírni házi feladat) ...
};
// ... feldolgozás ...
var windDir = httpdata.current_observation.wind_dir;
setGlobal('%Wwinddir', windDirectionLookup[windDir] || '-');Az utolsó sorban látható kifejezés megpróbálja kivenni a megfelelő rövidítést a [] operátorral. Ha nem sikerül, mert mondjuk olyan szöveg jön, ami nincs az objektumban, akkor egy kötőjel lesz az eredmény.
“All nothings are not equal.”
-
slice14
veterán
válasz
ltpalermo #5316 üzenetére
Esetleg így próbáld.
valami1 = ...........FCTTIME[0].hour;
valami2 = ...........FCTTIME[1].hour;stb, stb....
sDe pl a forecast-ot is így csináltuk meg. A [közötti] szám dönti el hogy hanyadik bejegyzést szedje ki. A [0] az első ilyen részt veszi ki a tömbből.
Remélem hogy nem írtam el semmit.
[ Szerkesztve ]
Samsung Galaxy S21 ---- Hirdetéseim: http://bit.ly/2tWSizn
-
slice14
veterán
válasz
ltpalermo #5319 üzenetére
Na meglestem az xml verziót, ajánlom neked is.
Hour1 = Weather.hourly_forecast.forecast[0].FCTTIME.hour;
Hour1fok = Weather.hourly_forecast.forecast[0].temp.metric;
Hour1idojaras = Weather.hourly_forecast.forecast[0].condition;
Hour1szelirany = Weather.hourly_forecast.forecast[0].wdir.dir;(A Weather az én fájlom változóneve.)
Tehát nézd az xml verziót gépen, ott tudod nyitni-csukni a tömböket.
Persze ha nem kel semmit csinálni az adott adattal, askkor setGlobal-al adj neki tasker változó nevet.
Pl: setGlobal('%Hour1',Weather.hourly_forecast.forecast[0].FCTTIME.hour);
[ Szerkesztve ]
Samsung Galaxy S21 ---- Hirdetéseim: http://bit.ly/2tWSizn
Új hozzászólás Aktív témák
- Eladó Konfig Ryzen 5 2600X 16GB DDR4 256GB SSD 500GB HDD GTX1660 6GB!
- NVidia és AMD videókártya pasztázás, thermal pad csere! RTX 3060/3070/3080 stb.
- NVidia videókártya pasztázás, thermal pad csere! RTX 3060/3070/3080 stb.
- Lenovo ThinkPad T480s i7 8650U 16GB DDR4 256GB M.2 NVME QHD (2560x1440)
- UniFi U6-LR, U6-Lite, UAP-AC-PRO, 4xUF-RJ45-10G, 22 patch cable