| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
| Napísal Xarxes: 10.10.2018 15:18 | |
|
Mám 3 polia s objektami a chcem ich spojiť do jedného nového poľa, pričom nesmú nastať duplikáty. Ked to nové pole budem editovať, tie tri pôvodné polia musia ostať nedotknuté. Dobré by to bolo v ES6 alebo aj starý javascript, ak niekto by vedel Skúsil som toto: Kód: let personalDataStorageArray = []; let a = [{ enabled: false }, { enabled: false }, { enabled: false }]; let b = [{ enabled: false }, { enabled: false }, { enabled: false }]; let c = [{ enabled: false }, { enabled: false }, { enabled: false }];
personalDataStorageArray = Object.assign([], [...a, ...b, ...c]);
personalDataStorageArray = personalDataStorageArray.map(item => { item.enabled = true; return item; }); console.log(a); // vracia [{enabled: true}, {enabled: true}, {enabled: true}] NESPRAVNE!!!! console.log(b); // vracia [{enabled: true}, {enabled: true}, {enabled: true}] NESPRAVNE!!!! console.log(c); // vracia [{enabled: true}, {enabled: true}, {enabled: true}] NESPRAVNE!!!!
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 10.10.2018 22:58 | |
|
Žiaľ, v javascripte je všetko referencia, takže klonovanie objektov je trochu naprt. Najjednoduchšie je v tomto prípade prepísať ten .map na Kód: personalDataStorageArray = personalDataStorageArray.map(item => { var clonedItem = Object.assign({}, item); //clone object clonedItem.enabled = true; return clonedItem; });
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| PHP... konk.: arrays (polia) v PHP, ASP | 2 | 603 | 11.03.2007 19:46 qacer | | Internal zval's can't be arrays v PHP, ASP | 8 | 1146 | 09.10.2009 17:38 pilná lama glama | | php v javascripte v PHP, ASP | 3 | 456 | 30.01.2012 20:29 shaggy | | Hra v Javascripte v JavaScript, VBScript, Ajax | 3 | 405 | 14.04.2015 17:43 void | | Ponuka v javascripte v JavaScript, VBScript, Ajax | 1 | 413 | 20.03.2010 15:55 Flety | | CHARSET v JavaScripte v JavaScript, VBScript, Ajax | 4 | 520 | 28.12.2008 22:35 blackman545 | | materialy o javascripte v JavaScript, VBScript, Ajax | 9 | 687 | 23.03.2011 20:41 camo | | javascript v javascripte v JavaScript, VBScript, Ajax | 4 | 485 | 09.05.2010 19:16 kurtulik1 | | spajanie PDF v Ostatné programy | 5 | 4031 | 23.02.2010 12:49 scd | | WinRAR spájanie v Ostatné programy | 8 | 703 | 21.05.2011 18:30 nBXXL | | spajanie sektorov v Pevné disky a radiče | 4 | 511 | 15.08.2007 8:31 unkie | | Spájanie routerov v Sieťové a internetové programy | 2 | 525 | 27.07.2010 8:44 adamquo | | SPAJANIE TITULKOV v Video programy | 7 | 2075 | 23.09.2008 22:14 prandof | | php premenna v JavaScripte v JavaScript, VBScript, Ajax | 9 | 928 | 10.08.2011 19:24 kudzo3 | | Obor premenných v Javascripte???? v JavaScript, VBScript, Ajax | 2 | 723 | 18.12.2009 0:07 camo | | spajanie avi suborov v Video programy | 4 | 3181 | 09.03.2009 22:29 Dzin |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|