javascript - 将数组合并为对象数组
问题描述
我正在使用 API 数据,并且正在尝试构建一个组合多个数据数组的对象。
当前数组:
let name = [{name: "John"},{name: "Jane"},{name: "Doe",}]
let arr1 = ['bar', 'foo', 'foobar']
let arrX = ...
期望的结果:
let desiredOutcome = [
{
name: "John",
arr1: "bar", ...
},
{
name: "Jane",
arr1: "foo", ...
},
{
name: "Doe",
arr1: "foobar", ...
}]
我一直在尝试使用 Object.assign() 但我没有运气:
var merge = Object.assign(obj, arr1 )
有没有我可以使用的方法或方法?
解决方案
用于.map()
添加每个元素。
let name = [{name: "John"},{name: "Jane"},{name: "Doe",}]
let arr1 = ['bar', 'foo', 'foobar']
let result = name.map((a,i)=>{a.arr1 = arr1[i]; return a})
console.log(result)
推荐阅读
- java - 如何以编程方式更改 textView 的颜色以在 Android Studio 上形成良好的对比度?
- azure - 带有函数包装器的 Invoke-AzResourceAction cmdlet 的问题
- c# - SearchResultEntry 中缺少属性
- python - pd.todatetime() ValueError:未转换的数据仍然存在:9
- c# - C# 和 SQL Server - 错误 40,无法打开与 SQL Server 的连接
- python-3.x - 如何在 Pandas DataFrame 中融合两个索引以在 Python 中仅创建一个
- r - R - 可反应 - groupBy - 在顶部显示总计
- r - 如何让节点链接到 URL(visNetwork,R)
- awk - awk:如果条件不满足,则设置一个变量
- php - 为什么 Firefox 浏览器会抛出 PHP 代码错误?