Я пытался распространить массив, но и там тоже не повезло.
Во-первых, если вы хотите распространить массив, вы должны использовать оператор распространения;например, ...myArray
.
Array.forEach
Во-вторых, Array.prototype.forEach
возвращает undefined
, а Array.forEach
- это undefined
(если только вы не назвали свой массив Array
, который вы не должны делать, так как это затеняет класс Array
).
Теперь по существу, то, что вам нужно, по сутиArray.prototype.map
let original = [{a: 3, config: [4, 5], b: 6}, {a: 13, config: [14, 15], b: 16}];
let emptyConfig = original.map(o => ({...o, config: []}));
let hundredConfig = original.map(o => ({...o, config: [100, 101, 102]}));
console.log(original);
console.log(emptyConfig);
console.log(hundredConfig);