[ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 28.01.09
Prihlásený: 14.11.18
Príspevky: 950
Témy: 39 | 39
Bydlisko: ZV
NapísalOffline : 10.10.2018 15:18 | Spájanie arrays v Javascripte

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 :D
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!!!!


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 14.12.18
Príspevky: 1487
Témy: 2 | 2
NapísalOffline : 10.10.2018 22:58 | Spájanie arrays v Javascripte

Ž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!
 [ Príspevkov: 2 ] 


Spájanie arrays v Javascripte



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

PHP... konk.: arrays (polia)

v PHP, ASP

2

436

11.03.2007 19:46

qacer

V tomto fóre nie sú ďalšie neprečítané témy.

Internal zval's can't be arrays

v PHP, ASP

8

941

09.10.2009 17:38

pilná lama glama

V tomto fóre nie sú ďalšie neprečítané témy.

php v javascripte

v PHP, ASP

3

248

30.01.2012 20:29

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

Hra v Javascripte

v JavaScript, VBScript, Ajax

3

232

14.04.2015 17:43

void

V tomto fóre nie sú ďalšie neprečítané témy.

Ponuka v javascripte

v JavaScript, VBScript, Ajax

1

258

20.03.2010 15:55

Flety

V tomto fóre nie sú ďalšie neprečítané témy.

CHARSET v JavaScripte

v JavaScript, VBScript, Ajax

4

357

28.12.2008 22:35

blackman545

V tomto fóre nie sú ďalšie neprečítané témy.

materialy o javascripte

v JavaScript, VBScript, Ajax

9

494

23.03.2011 20:41

camo

V tomto fóre nie sú ďalšie neprečítané témy.

javascript v javascripte

v JavaScript, VBScript, Ajax

4

301

09.05.2010 19:16

kurtulik1

V tomto fóre nie sú ďalšie neprečítané témy.

spajanie PDF

v Ostatné programy

5

3802

23.02.2010 12:49

scd

V tomto fóre nie sú ďalšie neprečítané témy.

WinRAR spájanie

v Ostatné programy

8

514

21.05.2011 18:30

nBXXL

V tomto fóre nie sú ďalšie neprečítané témy.

spajanie sektorov

v Pevné disky a radiče

4

358

15.08.2007 8:31

unkie

V tomto fóre nie sú ďalšie neprečítané témy.

Spájanie routerov

v Sieťové a internetové programy

2

338

27.07.2010 8:44

adamquo

V tomto fóre nie sú ďalšie neprečítané témy.

SPAJANIE TITULKOV

v Video programy

7

1777

23.09.2008 22:14

prandof

V tomto fóre nie sú ďalšie neprečítané témy.

php premenna v JavaScripte

v JavaScript, VBScript, Ajax

9

696

10.08.2011 19:24

kudzo3

V tomto fóre nie sú ďalšie neprečítané témy.

Obor premenných v Javascripte????

v JavaScript, VBScript, Ajax

2

577

18.12.2009 0:07

camo

V tomto fóre nie sú ďalšie neprečítané témy.

spajanie avi suborov

v Video programy

4

2934

09.03.2009 22:29

Dzin



© 2005 - 2018 PCforum, edited by JanoF