如何使用javascript将映射推送到新数组

如何使用javascript将映射推送到新数组,javascript,Javascript,我有下面的代码,它在每个循环的内部 let array:[]; result = campaignsPerAffiliate.map(campaign => campaign.id)// returns 0001,00ec6,0caa4 现在我想把所有这些一个接一个地推到一个数组中,因为我们每个数组都在里面,所以会有更多的数字,所以我最终会得到[0001,00ec6,0CAA40001111] result.forEach(element => { ar

我有下面的代码,它在每个循环的内部

    let array:[];

    result =  campaignsPerAffiliate.map(campaign => campaign.id)// returns 0001,00ec6,0caa4
现在我想把所有这些一个接一个地推到一个数组中,因为我们每个数组都在里面,所以会有更多的数字,所以我最终会得到[0001,00ec6,0CAA40001111]

  result.forEach(element => {
  array=array.push(element)
});
这似乎不起作用

返回数组的新长度,而不是数组。因此,如果您想按自己的方式执行,则需要删除
array=

但是,使用组合阵列可以轻松得多

请参见以下两种方法均能正常工作的示例:

let数组=[];
让结果=[“001”、“002”、“003”];
log(“With concat:”,array.concat(result));
result.forEach(val=>{
array.push(val);
});

log(“With forach:,array”)删除
数组=
。它将整个数组设置为
array.push的结果,该结果将仅为一个值。考虑创建一个副本代替?code>array=result.slice()
数组是定义变量吗?共享您正在讨论的所有foreach循环。我知道您没有问,但是array=array.concat(result)也可以。