首页 > 解决方案 > 将我的数组的内容合并到一个对象中

问题描述

我有几个对象的数组

array1 =[ {1:Eat},{2:Shower},{3:Shave}]

我想将此数组转换为单个对象

object1 ={1:Eat, 2:Shower, 3:Shave}

我该怎么做。键(1,2,3)是唯一的

标签: javascriptarraysobject

解决方案


实现这一点的最简单方法是将对象列表缩减为单个对象。

const
  input = [{ 1: 'Eat' }, { 2: 'Shower' }, { 3: 'Shave' }],
  output = input.reduce((acc, obj) => ({ ...acc, ...obj }), {});

console.log(output);
.as-console-wrapper { top: 0; max-height: 100% !important; }


推荐阅读