javascript - 如何使用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)
});
这似乎不起作用
解决方案
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);
推荐阅读
- c# - aspNetCore 2.2.0 - AspNetCoreModuleV2 错误
- ansible - Ansible 用户定义的库存变量调用
- angular - 如何将 Angular 6/7 项目作为动态插件插入另一个 Angular 6/7 项目
- r - R foreach+doMC 任务不返回大数据帧的任何结果
- mysql - MySQL 只返回日期之间的第一笔交易
- macos - AppleScript 为 Safari 中某些选项卡的 URL 返回“缺失值”
- java - 滚动哈希溢出/负结果保护
- cookies - 这个谷歌分析脚本与谷歌提供的有什么不同?
- octave - Octave 在崩溃后突然运行脚本缓慢
- c# - asp.net mvc 中的标记在项目中不起作用,而在另一个项目中起作用