javascript - 如何将我的单个对象变成一个可迭代的实例,以便我可以将它与另一个数组合并?
问题描述
我有一个对象和一个对象数组,现在我正在尝试使用扩展运算符合并它们,如下所示:
let singleObject = { name: 'John', age: 20 }
let arrayOfObjects = [
{ name: 'Ben', age: 25 },
{ name: 'Casey', age: 30 }
]
let mergedArray = [...singleObject, ...arrayOfObjects];
但是,这不起作用,因为singleObject
它只是一个对象,而arrayOfObjects
它是一个对象数组。
所以我想知道我是否应该使用不同的方式将对象与数组合并,或者我是否应该以某种方式使对象可迭代?
解决方案
你可以改变
let mergedArray = [...singleObject, ...arrayOfObjects];
到
let mergedArray = [{...singleObject}, ...arrayOfObjects];
或者
let mergedArray2 = Object.assign([], singleObject, ...arrayOfObjects);
let singleObject = { name: 'John', age: 20 }
let arrayOfObjects = [
{ name: 'Ben', age: 25 },
{ name: 'Casey', age: 30 }
]
let mergedArray = [{...singleObject}, ...arrayOfObjects];
console.log(mergedArray)
let mergedArray2 = Object.assign([], [singleObject, ...arrayOfObjects]);
console.log(mergedArray2)
推荐阅读
- android - 无法使用图形视图库
- c# - Asp net Project //导出Excel函数失败
- php - 动态隐藏 Wordpress 页面上的部分
- compilation - PIC32MX270F256B 没有 C32 编译器选项
- javascript - 节点画布层替换
- asp.net - Sagepay 会话密钥 vb.net
- ios11 - 在 iOS 11 的文件提供程序扩展中,我想为用户启用我的应用程序的密码来访问文件
- excel - 使用 MessageBox 访问文件创建 Excel
- javascript - 如何先添加innerhtml,然后将eventlistner添加到后面的元素
- python - 递归函数返回的列表被截断并默认为空列表参数