- Milyen program, ami...?
- Synology NAS
- Proxmox VE
- Csinált valamit a Nokia: megváltoznak a telefonhívások
- Aliexpress tapasztalatok
- Tarr Kft. kábeltv, internet, telefon
- 10 éve nem változott ekkorát a Netflix tévés appja
- ArchiCAD és Artlantis topik
- ZTE Router - Digi, Port továbbítási megoldhatatlan gondok...
- AutoCAD
-
IT café
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
-
martonx
veterán
A helyedben itt néznék szét: Documentation 21.1: DevExtreme - JavaScript Data Grid (devexpress.com)
Már ha jól tévedek, ezt a grid-et használták (no persze, hogy miért használna valaki fizetős grid komponenst az számomra rejtély).Én kérek elnézést!
-
disy68
aktív tag
milyen grafikon ez? mutass valami példát, hogyan szeretnéd használni
ha egy object-et átadsz valaminek, ami pl. string-et vár és aszerint akarja kiírni, akkor az object.toString() lesz meghívva, ami az '[object Object]' stringet adja alapértelmezetten
“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
-
martonx
veterán
Hol írtad, hog mi a célod?
Én a helyedben megnézném a dokumentációját ennek a js chartnak.
Documentation 21.1: DevExtreme - JavaScript Chart Configuration (devexpress.com)
Hoppá, de hisz itt vannak jsfiddle példák is. Ez esetben sok sikert!Én kérek elnézést!
-
nevemfel
senior tag
Ilyesmire gondoltál?
<script>
var startDate = "2022-06-01", myArray = [1, 2, 3], newArray;
function addDays(element) {
var result = new Date(startDate);
result.setDate(result.getDate() + element);
return result.toLocaleString("hu");
}
newArray = myArray.map(addDays);
console.log(newArray);
</script>
Rally against apathy draws small crowd
-
-
Bzozoo
tag
Nekem működik arr[i].nap-al is: https://codepen.io/bzozoo/pen/YzeLEmJ?editors=0011
-
Bzozoo
tag
Nem értem pontosan hová szeretnéd eltárolni, de itt egy példa reverse metódust használva a várt eredményt kiíratva:
const date = new Date("2022-06-15");
const myArray = [
{ Szöveg: "Valami1", nap: 0 },
{ Szöveg: "Valami2", nap: 2 },
{ Szöveg: "Valami3", nap: 4 },
{ Szöveg: "Valami4", nap: 6 }
];
const string = myArray
.map((item, index) => {
date.setDate(date.getDate() + item.nap);
return (
item.Szöveg +
": " +
date.toISOString().replace(/T.*/, "").split("-").join("-")
);
})
.reverse()
.join("<br />");
result.innerHTML = string;
-
disy68
aktív tag
A reduce eredménye egy darab érték, itt egy object.
const usersObj = users.reduce((obj, user) => {
obj[user.name] = user.age;
return obj;
}, {}); <- ez a kiindulási értéke: {} // üres object
A reduce végigiterál a users tömbön. Minden iteráció megkapja az előző által módosított értéket (obj) és az adott elemet a listában (user).obj[user.name] = user.age
;
a fenti módosítja az eredmény objectet, ad neki egy property-t, aminek a neve a user.name lesz és az értéke a user.age
0: {}
1: {"John": 34}
2: {"John": 34, "Amy": 20}
etc..
Érdemes lehet még elolvasni a dokumentációt hozzá.“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
-
sztanozs
veterán
obj[user.name] = user.age
ez azt jelenti, hogy hozd letre auser.name
kulcsot azobj
listaban auser.age
ertekkel, vagy frissitsd a meglevo kulcsot ezzel az ertekkel.[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
-
disy68
aktív tag
még ezt nézd meg, mi az az object literal:
const obj = { key: "value" };
“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
-
Lokids
addikt
Oké, megvan. Azért, mert az isNaN nem azt mondja meg, hogy szám-e vagy nem.
Bár így eléggé zavaró az elnevezése.Viszont akkor újabb problémám van:
if (arguments.length === 1){
return function(b){
console.log(typeof b)
if(typeof a === "number" && typeof b === "number"){
return a+b
}
return undefined
}
}
Ha egyáltalán nincs 2. argumentum, akkor a typeof b-re azt kapom vissza, hogy [function].
Ennek ellenére nem undefined lesz a visszatérő érték, hanem [function].
Miért?[ Szerkesztve ]
If you chase two rabbits you will lose them both.
-
disy68
aktív tag
ha már téma volt nemrég a reduce függvény, itt egy példa azzal is
const perChunk = 2 // items per chunk
const inputArray = ['a','b','c','d','e']
const result = inputArray.reduce((resultArray, item, index) => {
const chunkIndex = Math.floor(index/perChunk)
if(!resultArray[chunkIndex]) {
resultArray[chunkIndex] = [] // start a new chunk
}
resultArray[chunkIndex].push(item)
return resultArray
}, [])[ Szerkesztve ]
“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
-
Bzozoo
tag
Nézd meg console.log-gal, hogy mi történik az első esetben és a második esetben
https://snack.expo.dev/@bzozoo/second
https://snack.expo.dev/@bzozoo/start-and-secondAmúgy nem tudom, hogy mire kéne ez neked, de biztos, hogy másként is meg lehetne oldani.
[ Szerkesztve ]
-
Bzozoo
tag
Értem. Azt hittem, hogy valamilyen éles project része.
A hiba megértéséhez mutatok még egy kódot. Itt láthatod, hogy a counter 10 marad, tehát a setInterval indításakor a counter érték "ég" bele a függvénybe, tehát a függvény nem a counter aktuális értékével fut, hanem a régivel
https://snack.expo.dev/@bzozoo/countdown-useeffect-problem
Itt egy lehetséges jobb megoldás useRef használatával. Itt a counting függvénybe már mindig az aktuális érték kerül:
https://snack.expo.dev/@bzozoo/countdown -
válasz Lokids #10122 üzenetére
Az egyik megoldás, hogy letöltöd az összes adatot egy
<datalist>
elembe és ehhez társítasz egy<input list>
-et. A tövábbiakban automatán, külső kódolás nélkül csinálja azt, amit szeretnél.A másik esetben nem töltöd le az adatokat előre, hanem a szervert hívogatod ész nélkül minden karakter leütést követően, pl Fetch API-val. Ekkor egy egyszerű eseményfigyelőt kell alkalmazni az
<input>
mezőre JS-ben és elküldeni az értéket a szervernek. Ott feldolgozás után visszaadja a válaszokat, pl egy JSON-t, amit kliens oldalon dolgozol fel.Kb ennyi.
But who is watching the guardians?
-
disy68
aktív tag
válasz Lokids #10261 üzenetére
ha jól értem a results egy tömb és te annak az elemeit szeretnéd átalakítani, szóval végig kell rajta iterálnod előbb
pl.
[
{FieldValuesAsText: {Title: 'title', Program: 'program', OtherField: 'not needed'}}
]
ha szeretnél maradni a jelenlegi formánál, akkor valami ilyesmi kéne legyen:
const res = results.map(
x => Object.fromEntries(
Object.entries(x.FieldValuesAsText).filter(([key, value]) => key === "Title" || key === "Program"));
vagy egyszerűbben:
const res = results.map(x => {title: x.FieldValuesAsText.Title, program: x.FieldValuesAsText.Program})
“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
Új hozzászólás Aktív témák
- Samsung Galaxy S23 Ultra 1TB + 12GB RAM Gyári független (Phantom Black) SM-S918 + 24 hó garancia
- Samsung Galaxy S23 Ultra 1TB + 12GB RAM Gyári független (Phantom Black) SM-S918 + 24 hó garancia
- LG 65" B3 OLED 4K HDR SMART 120HZ GAMING TV
- ThinkPad L380 fém fedlap - 13.3", I5-8350, 16 ddr4/ 512 NVMe, ujjl.olvasó, type-c +SZLA +GAR!
- Lenovo Thinkpad P70 , T470p , p52 , L14
- Lenovo ideapad 330 Laptop, billentyűzet hibás,Normál állapotban,Intel I3 6006u,4gb,Ram,1 hónap garan
- Samsung Lcd 17" ingyen
- iPhone 13 Pro 256GB Független Újszerű/1 hónap gar./Akku 86%/p3439
- Lenovo idepad 300 laptop,Normál Állapotba, 1 hó garancia,
- ASRock Radeon Phantom Gaming D RX 6900 XT 16G OC 16GB GDDR6 256bit (RX6900XT PGD 16GO) Videokártya
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen