Array.map vrací nesmyslný výsledek rubrika: Programování: JavaScript
4
stirl021
položil/-a 8.8.2018
Snažím se projít pole funkcí map. Při console.log je v konzoli správně vytvořený objekt, když ho rozkliknu, jsou v něm úplně jiný data. A v konečném poli je 35 objektů s obsahem pouze posledního. Neumím to pořádně vysvětlit, lepší bude jsfiddle.
https://jsfiddle.net/stirl021/ymp5buLr/1/
Někde dělám něco hodně pitomě, ale nemůžu na to přijít.
Díky za rady.
odkaz
Vyřešeno
3
skliblatik
odpověděl/-a 8.8.2018
Pracuješ jen s jedním objektem, který pořád přepisuješ.
Místo:
let subtitles = model.map(m => { object.start = m[0]; object.end = m[1]; object.duration = m[2]; object.subtitle = m[3]; console.log(object); return object; });
potřebuješ něco jako:
let subtitles = model.map(m => ({ start: m[0], end: m[1], duration: m[2], subtitle: m[3], }));
Pro zobrazení všech 2 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře