首页 > 解决方案 > 如何使用javascript将地图推送到新数组

问题描述

我有以下代码,每个循环都在里面

    let array:[];

    result =  campaignsPerAffiliate.map(campaign => campaign.id)// returns 0001,00ec6,0caa4

现在我想把所有这些一个接一个地推到一个数组中,因为我们在里面每个都会有更多的数字,所以我最终会得到 [0001,00ec6,0caa4,000,1111]

  result.forEach(element => {
  array=array.push(element)
});

这似乎不起作用

标签: javascript

解决方案


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

但是,使用Array.concat.

在此处查看两者都正常工作的示例:

let array = [];
let result = ["001", "002", "003"];
console.log("With concat: ", array.concat(result));
result.forEach(val=>{
  array.push(val);
});
console.log("With forach: ", array);


推荐阅读