Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Problém s počítáním hodnot.

Michal Jeřábek
verified
rating uzivatele
8. 9. 2018 13:36:07
Napsal Shopines;1483997
Duvod? parseInt() vytahne ze stringu pouze cisla, takze to replace je tam uplne zbytecne
parseInt ale nefunguje tak, že vytáhne ze stringu pouze čísla, ale vezme čísla, dokud nenarazí na ne-číslo. Takže to nebude fungovat, když tam třeba budou oddělené tisíce mezerou.
Lepší řešení by mohlo být (nebo to, co má výše Doctore97, ale měl jsem to už rozepsané :):
Pokud ale lze garantovat určitý způsob zápisu, tak některé části mohou být trochu overkill.
---------- Příspěvek doplněn 08.09.2018 v 13:38 ----------
Mimochodem, pokud se jedná o nějakou velkou tabulku, tak by to chtělo řešit trochu efektivnějším způsobem.
8. 9. 2018 13:36:07
https://webtrh.cz/diskuse/problem-s-pocitanim-hodnot/strana/2/#reply1364540
Shopines
verified
rating uzivatele
(32 hodnocení)
8. 9. 2018 14:54:08
pro pany vyse :)
8. 9. 2018 14:54:08
https://webtrh.cz/diskuse/problem-s-pocitanim-hodnot/strana/2/#reply1364539
vlkosin
verified
rating uzivatele
(6 hodnocení)
8. 9. 2018 18:24:17
Vicemene je tu vse napsane, jen mne napada: nebylo by nejlepsi si na zacatek ujasnit v jakem formatu se konkretne vyskytuje ta cena?
Jestli vzdy konci Kc, nebo jsou tam jine meny, desetinna carka nebo tecka, tisice/miliony/atd. oddelene mezerou, nebo ne, nebo je tu jina moznost - chybejici cenovy udaj/nenalezeno/NaN/apod. - pripadne jestli muze chybet cely element, nebo nemuze?
Pak se muze resit konkretne js kod, a lide se nemusi hadat, ze nekdo resi problem nekorektne a prilis kratkozrace a jednoduse, protoze se muze objevit jiny format ceny, ktery v ukazce nebyl, nebo nekdo resi prilis obecne a slozite neco, k cemu by stacila desetina kodu ktery je jednodussi, citelnejsi a podstatne rychlejsi?
(A proc vsude ta oslava var(u) (nejlepe v global scope), kdyz uz je tu od ECMA6 let a const? :-))
8. 9. 2018 18:24:17
https://webtrh.cz/diskuse/problem-s-pocitanim-hodnot/strana/2/#reply1364538
Michal Jeřábek
verified
rating uzivatele
8. 9. 2018 18:32:47
Napsal vlkosin;1484030
Vicemene je tu vse napsane, jen mne napada: nebylo by nejlepsi si na zacatek ujasnit v jakem formatu se konkretne vyskytuje ta cena?...
Samozřejmě. :)
Napsal vlkosin;1484030
(A proc vsude ta oslava var(u) (nejlepe v global scope), kdyz uz je tu od ECMA6 let a const? :-))
Protože my někteří ještě žijeme ve světě, kde se dělají optimalizace i pro IE9. A jsou to jenom příklady, takže ten global scope je ok. Nehledě na to, že je to úplně jedno. V tomto případě z použití let a const nevyplývají žádné výhody.
8. 9. 2018 18:32:47
https://webtrh.cz/diskuse/problem-s-pocitanim-hodnot/strana/2/#reply1364537
vlkosin
verified
rating uzivatele
(6 hodnocení)
8. 9. 2018 19:08:33
Napsal mjerabek;1484031
Samozřejmě. :)
Protože my někteří ještě žijeme ve světě, kde se dělají optimalizace i pro IE9. A jsou to jenom příklady, takže ten global scope je ok. Nehledě na to, že je to úplně jedno. V tomto případě z použití let a const nevyplývají žádné výhody.
Tak prave to, ze nekdo pouziva transpiler kvuli pandemii IE, bych bral jako argument proti tem var(um) - tedy neni duvod nepsat v novejsim ECMA.
Nektere vyhody jsou tam (na strane const a let) prece vzdy - ze vim, ze ma promenna omezeny scope, ze se mi jinde neprepise primitivni hodnota u const(u), const funkce delaji totez, ze se mi fakticky nedeklaruje globalni promenna na zacatku programu, kdyz je napsana uprostred...
(Vubec to nepisu proto, ze bych mel pocit, ze by byl muj nazor nejspravnejsi, spis mne zajima ten nazor/duvod - sam jsem js pokrocily ale zacatecnik, a vesele jsem var(oval) jeste nejake mesice zpatky, a kdyz to nejaky developer odsuzoval, tak jsem si myslel, ze je to hyperkorektni blazen, nicmene kdyz uz jsem "po prechodu", tak se musim ptat proc var, i kdyz samozrejme na spouste mist je to uplne jedno, ale pri pohledu na kod to treba celkem zlepsuje prehled toho, co se meni a co ne, je to krok k cistejsim funkcim samo o sobe, je to citelnejsi, nevytvari to zbytecne nebezpeci.
Hlavne, jsou to jenom priklady - ano, ktere nekdo vezme a strci do stranky, kde je tech globalu a knihoven dalsi tucet, a nad tim mu bezi 5 extenzi v prohlizeci, ktere mohl psat - a pise! - nekdo jako ja, v dobe, kdy jsem nic z toho neresil a nevedel, jeste predtim, nez jsem to vsechno aspon zacal balit do anonymnich funkci :-))
8. 9. 2018 19:08:33
https://webtrh.cz/diskuse/problem-s-pocitanim-hodnot/strana/2/#reply1364536
Michal Jeřábek
verified
rating uzivatele
8. 9. 2018 19:21:05
Napsal vlkosin;1484038
Tak prave to, ze nekdo pouziva transpiler kvuli pandemii IE, bych bral jako argument proti tem var(um) - tedy neni duvod nepsat v novejsim ECMA.
Nektere vyhody jsou tam (na strane const a let) prece vzdy - ze vim, ze ma promenna omezeny scope, ze se mi jinde neprepise primitivni hodnota u const(u), const funkce delaji totez, ze se mi fakticky nedeklaruje globalni promenna na zacatku programu, kdyz je napsana uprostred...
(Vubec to nepisu proto, ze bych mel pocit, ze by byl muj nazor nejspravnejsi, spis mne zajima ten nazor/duvod - sam jsem js pokrocily ale zacatecnik, a vesele jsem var(oval) jeste nejake mesice zpatky, a kdyz to nejaky developer odsuzoval, tak jsem si myslel, ze je to hyperkorektni blazen, nicmene kdyz uz jsem "po prechodu", tak se musim ptat proc var, i kdyz samozrejme na spouste mist je to uplne jedno, ale pri pohledu na kod to treba celkem zlepsuje prehled toho, co se meni a co ne, je to krok k cistejsim funkcim samo o sobe, je to citelnejsi, nevytvari to zbytecne nebezpeci.
Hlavne, jsou to jenom priklady - ano, ktere nekdo vezme a strci do stranky, kde je tech globalu a knihoven dalsi tucet, a nad tim mu bezi 5 extenzi v prohlizeci, ktere mohl psat - a pise! - nekdo jako ja, v dobe, kdy jsem nic z toho neresil a nevedel, jeste predtim, nez jsem to vsechno aspon zacal balit do anonymnich funkci :-))
Pokud děláte aplikace, tak je použítí ES6+ určitě dobré, ale pro běžné prezentační stránky je to spíše nadbytečná komplikace (zbytečně se zvyšuje komplexita vývoje). (Ačkoliv té vaší větě úplně nerozumím. My co děláme IE9, tak žádné transpilery nepoužíváme. Někdo samozřejmě nejspíš ano.)
---------- Příspěvek doplněn 08.09.2018 v 19:32 ----------
Napsal vlkosin;1484038
ano, ktere nekdo vezme a strci do stranky, kde je tech globalu a knihoven dalsi tucet, a nad tim mu bezi 5 extenzi v prohlizeci, ktere mohl psat - a pise! - nekdo jako ja, v dobe, kdy jsem nic z toho neresil a nevedel, jeste predtim, nez jsem to vsechno aspon zacal balit do anonymnich funkci :-))
Vzhledem k tomu, o jakou otázku se zde jedná, tak kdybych to obalil do anonymní funkce, tak autor nejspíše vůbec nebude vědět, co s tím má dělat.
8. 9. 2018 19:21:05
https://webtrh.cz/diskuse/problem-s-pocitanim-hodnot/strana/2/#reply1364535
vlkosin
verified
rating uzivatele
(6 hodnocení)
8. 9. 2018 19:55:49
Napsal mjerabek;1484041
Pokud děláte aplikace, tak je použítí ES6+ určitě dobré, ale pro běžné prezentační stránky je to spíše nadbytečná komplikace (zbytečně se zvyšuje komplexita vývoje). (Ačkoliv té vaší větě úplně nerozumím. My co děláme IE9, tak žádné transpilery nepoužíváme. Někdo samozřejmě nejspíš ano.)
Var ale také nedeklaruje proměnou na začátku programu — pouze na začátku scopu a ten je omezený v tomto případě uvnitř funkce.
Ja prave predpokladal, ze vetsina to dnes resi transpilerem, aspon tak to znam z vypraveni :-), ne ze se to pise rovnou kompatibilne - myslim take, ze nove ECMA nejake veci celkem usnadnuje a to vykonani scriptovacim jadrem se postupnou optimalizaci zrychluje, takze se lide ve vyvoji spise snazi toho dobreho z novych ECMA vyuzit. Ono ta optimalizace pro IE je aspon pro mne jeden z duvodu, proc weby vubec nedelat:-) Ja naopak zase nevim, co v IEx podporu ma a co nema, takze bych to asi stale dohledaval.
Var - samozrejme, to jsem se vyjadril mozna nepresne, ale myslel jsem prave var, ktery neni nijak uzavren funkcne (typicky kod zacatecnika, ktery si s kompozici, citelnosti, apod., hlavu nelame, nepise ve funkcich, atd.), takze tvori promenne v globalu - scope je global, ale at je scope jakykoli, tak prave deklaruji na jinem miste, nez na jakem se to fakticky pri behu programu deje (zacatek scope) - v tom zadna vyhoda neni a ten global je nebezpecny. Tech prikladu je tu nekolik, neco ma var(y) ve funkcich, neco ne - protoze jsem se o js zacal zajimat prave bastlenim GC extensions a casto se tady nekomu mezi sebou biji jquery a jine knihovny, kdo udela to, co by udelal jeden radek vanilla js, tak jsem si rypnul :-)
8. 9. 2018 19:55:49
https://webtrh.cz/diskuse/problem-s-pocitanim-hodnot/strana/2/#reply1364534
Michal Jeřábek
verified
rating uzivatele
8. 9. 2018 20:15:56
Napsal vlkosin;1484045
myslim take, ze nove ECMA nejake veci celkem usnadnuje
To určitě, ale na prezentačních webech je tak málo kódu, že se to nevyplatí.
Napsal vlkosin;1484045
typicky kod zacatecnika
Nesouhlasím, v rámci ČR je to typický kód dobře placeného kodéra, který to dělá třeba i deset let. Naštěstí hodně z nich dnes v tomto směru právě zachraňuje ES6 + Webpack. :)
8. 9. 2018 20:15:56
https://webtrh.cz/diskuse/problem-s-pocitanim-hodnot/strana/2/#reply1364533
vlkosin
verified
rating uzivatele
(6 hodnocení)
8. 9. 2018 21:25:12
Napsal mjerabek;1484051
To určitě, ale na prezentačních webech je tak málo kódu, že se to nevyplatí.
Nesouhlasím, v rámci ČR je to typický kód dobře placeného kodéra, který to dělá třeba i deset let. Naštěstí hodně z nich v tomto směru právě zachraňuje ES6 + Webpack. :)
OK, diky za pohled a vysvetleni:-)
Puvodne jsem se chtel dotknout i jquery, jestli je v tom priklade vubec potreba (to taky neni jasne), protoze tady na webtrhu vidim jquery skoro vsude (nekdy opravdu zbytecne), pricemz co sleduji (omezene a subjektivne) jinde, tak takovou silnou zalibu v jquery vubec nevidim, a naucit se ciste JS je myslim mnohem prinosnejsi.
Mne prave delani webu moc nelaka, i kdyz v ramci me pouzitelnosti a nejakeho vzdelani na to urcite jeste dojde, ale rad obcas snim o tom, jaky by byl svet bez IE, a vubec veskere optimalizace pro prohlizece...
Nejaka ta moudra od zivych webdeveloperu/programatoru cerpam vetsinou na youtube a vetsina je US, takze moc o tom, jak vypada standard a praxe v CR, netusim, a webtrh vypovidajici vzorek taky nebude :-)
8. 9. 2018 21:25:12
https://webtrh.cz/diskuse/problem-s-pocitanim-hodnot/strana/2/#reply1364532
Michal Jeřábek
verified
rating uzivatele
9. 9. 2018 08:15:57
Napsal vlkosin;1484058
OK, diky za pohled a vysvetleni:-)
Puvodne jsem se chtel dotknout i jquery, jestli je v tom priklade vubec potreba (to taky neni jasne), protoze tady na webtrhu vidim jquery skoro vsude (nekdy opravdu zbytecne), pricemz co sleduji (omezene a subjektivne) jinde, tak takovou silnou zalibu v jquery vubec nevidim, a naucit se ciste JS je myslim mnohem prinosnejsi.
Mne prave delani webu moc nelaka, i kdyz v ramci me pouzitelnosti a nejakeho vzdelani na to urcite jeste dojde, ale rad obcas snim o tom, jaky by byl svet bez IE, a vubec veskere optimalizace pro prohlizece...
Nejaka ta moudra od zivych webdeveloperu/programatoru cerpam vetsinou na youtube a vetsina je US, takze moc o tom, jak vypada standard a praxe v CR, netusim, a webtrh vypovidajici vzorek taky nebude :-)
Tak teď je v módě hejtovat jQuery, tak místo toho lidi všude cpou React. V zahraničí jsou samozřejmě napřed.
Až skončí IE, tak žádný ráj nenastane, protože tu ještě stále bude Opera Mini. Ta sice dnes nikoho nezajímá, ale jednoho dne by si někdo mohl uvědomit, že když jsme dávali tolik energie do podpory prohlížečů, které dohromady mají 0,25 % trhu, tak ignorovat prohlížeč, který používá 2,5 % lidí, je minimálně zvláštní. (Pak o tom třeba napíše na nějaké forum a někdo se toho chytne.)
Jinak já taky nevím, jak vypadá standard v ČR, ale z toho, co jsem třeba viděl na navolnenoze.cz, to tak vypadá.
9. 9. 2018 08:15:57
https://webtrh.cz/diskuse/problem-s-pocitanim-hodnot/strana/2/#reply1364531
Pro odpověď se přihlašte.
Přihlásit