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