首页 > 解决方案 > Javascript - 将对象转换为对象数组

问题描述

我认为这应该不难,但我就是做错了。我想转换对象:

{
{t1 : value1},
{t2 : value2},
{t3 : value3}
}

进入数组:

[
{t1 : value1},
{t2 : value2},
{t3 : value3}
]

我该怎么做?

我试过了:

let items = {{t1 : value1}, {t2 : value2}, {t3 : value3}}

let arr = items.map( obj => Object.values(obj) )

但出现错误:

items.map 不是函数

标签: javascript

解决方案


Try this:

const obj = {
   obj1: { t1: 'value1' },
   obj2: { t2: 'value2' },
   obj3: { t3: 'value3' }
}
let items = [];
for (var prop in obj) {
   items.push(obj[prop])
}
console.log(items)

I've corrected some syntax mistakes.


推荐阅读