首页 > 解决方案 > 如何将我的单个对象变成一个可迭代的实例,以便我可以将它与另一个数组合并?

问题描述

我有一个对象和一个对象数组,现在我正在尝试使用扩展运算符合并它们,如下所示:

let singleObject = { name: 'John', age: 20 }

let arrayOfObjects = [
    { name: 'Ben', age: 25 },
    { name: 'Casey', age: 30 }
]

let mergedArray = [...singleObject, ...arrayOfObjects];

但是,这不起作用,因为singleObject它只是一个对象,而arrayOfObjects它是一个对象数组。

所以我想知道我是否应该使用不同的方式将对象与数组合并,或者我是否应该以某种方式使对象可迭代?

标签: javascript

解决方案


你可以改变

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)


推荐阅读