-
Fototrend
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
-
slice14
veterán
Sziasztok
Az időjárás cucnál van egy érdekesség. Ez van js-ben megadva az jelenlegiidojaras kiíratásához.
Jelenlegiidojaras = Weather.current_observation.weather; if (Jelenlegiidojaras == undefined) {
setGlobal('%Jelenlegiidojaras',"N/A "); } if (Jelenlegiidojaras != undefined) {
Jelenlegiidojaras2 = convert( Jelenlegiidojaras, 'htmlToText');
setGlobal('%Jelenlegiidojaras',Jelenlegiidojaras2); }Viszont a json-be ha hiányzik, az adat, akkor a változónevét írja ki.
"weather":"",
Valami ötlet?
-
slice14
veterán
Sziasztok
Hogy tudom azt if-elni hogy ha egy text adat hiányzik a json-ből lekérésnél. Tehát ha nincs benne adat, akkor rakjon be egy szóközt vagy egy - jelet.
Ez így nem müxik, gondolom azért mert a null az szám értéket nézz...
Jelenlegiidojaras = Weather.current_observation.weather; if (Jelenlegiidojaras == null) {
setGlobal('%Jelenlegiidojaras'," "); } if (Jelenlegiidojaras != null) {
Jelenlegiidojaras2 = convert( Jelenlegiidojaras, 'htmlToText');
setGlobal('%Jelenlegiidojaras',Jelenlegiidojaras2); }Gondoltam még hogy else-vel is megoldható lenne, de itt az lenne a feltéttel hogy ha nincs adat, akkor rakjon be egy - jelet, vagy akármilyen szöveget. Viszont hogy tudom azt meghatározni, hogy üres az adat mező?
Ja, szövegre nem tudok hivatkozni, mert az nem statikus. -
slice14
veterán
válasz
Mr Dini
#5432
üzenetére
Itt inkább a probléma a hiányzó adatoknál lehet csak legfeljebb, mert ha nincs adat az adott változóhoz, akkor a változó nevét jeleníti meg a tasker a notifiben, sceneben vagy akár a zooperben. De mivel nem volt ehhez hasonló megoldás a kódban, így marad az if.
Na de nem a hiányzó adat volt a téma.
-
slice14
veterán
válasz
slice14
#5423
üzenetére
Tudok a js-be a convert parancsnak változót adni, hogy a weather-t áztkonvertálja htmltoText-é? Több helyen kéne konvertálni és nem akarom átírni másik változóba a weather-t ha nem muszáj.
currentWeather = currentObservation.getWeather(),
Vagy nem kell változó, csak beírom a () közé a parancsot?
-
slice14
veterán
A setGlobal-al lesz belőle tasker-es változó.
Egyébként itt az egész js. Link
Lehet hogy sok fölösleges dolog van benne. A tasker js support oldalból kiindulva kezdtük el a projektet. És a js-ről eddig csak hallottam, de fogalmam se volt arról hogy hogyan működik.
Ha van valami jó ötlet, hogy hogyan lehet rövidíteni rajta. Akkor ne tartsd vissza.
-
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);
-
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.
-
slice14
veterán
Hogy tudok egy szövegrészt lecserélni js-ben? Már mint hogy arra helyettesítse be (°C = fok).
-
slice14
veterán
Sziasztok.
Azt szeretném megkérdezni hogy ez a js részlet helyes-e?
Elorejelzes1td = Weather.forecast.txt_forecast.forecastday[0].fcttext_metric;
Elorejelzes1td2 = Elorejelzes1td; if (Elorejelzes1td2 != /"+'legmagasabb'+"/) {
setGlobal('%Elorejelzes1td'," ");
}
else { setGlobal('%Elorejelzes1td',Elorejelzes1td2);Az lenne a cél, hogy ha tartalmazza a legmagasabb szót az Elorejelzes1td, akkor kiírja a tartalmát. De ha nem, akkor rakjon be egy szóközt.
Bocsi ha nem jó helyre írok, de js. Akkor is ha tasker.
Új hozzászólás Aktív témák
- Byintek Love U14 Projektor
- Dell Latutide E7270, 7280, i5- i7, 8GB RAM, 256gb ssd, EU bill., számla, 6 hó gar - több db
- Apple iPhone 12 Mini 128 GB Fekete 1 év Garancia Beszámítás Házhozszállítás
- AKCIÓ! Dell XPS 13 9305 13 FHD üzleti notebook -i5 1135G7 8GB DDR4 512GB SSD Intel IRIS XE W11
- Telefon felvásárlás!! iPhone 15/iPhone 15 Plus/iPhone 15 Pro/iPhone 15 Pro Max
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs





