[ Príspevkov: 2 ] 
AutorSpráva
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
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ý: 29.12.20
Príspevky: 1516
Témy: 3 | 3
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

634

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

1188

09.10.2009 17:38

pilná lama glama

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

Hra v Javascripte

v JavaScript, VBScript, Ajax

3

439

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

446

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

566

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

724

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

521

09.05.2010 19:16

kurtulik1

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

php v javascripte

v PHP, ASP

3

491

30.01.2012 20:29

shaggy

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

SPAJANIE TITULKOV

v Video programy

7

2120

23.09.2008 22:14

prandof

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

spajanie PDF

v Ostatné programy

5

4079

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

757

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

551

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

567

27.07.2010 8:44

adamquo

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

Obor premenných v Javascripte????

v JavaScript, VBScript, Ajax

2

762

18.12.2009 0:07

camo

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

php premenna v JavaScripte

v JavaScript, VBScript, Ajax

9

971

10.08.2011 19:24

kudzo3

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

spätné spájanie partícií

v Pevné disky a radiče

3

1163

20.03.2007 18:58

Seth Sparrow



© 2005 - 2025 PCforum, edited by JanoF