将对象重构为平面数组

时间:2016-09-15 14:23:03

标签: javascript

我有一个像这样的对象。

{Brunch: 2, Kimchi: 1}

我需要将它重构成一个数组/对象

[{
"label" : "Brunch",
"value" : 2
},
{
"label" : "Kimchi",
"value" : 1
}]

2 个答案:

答案 0 :(得分:4)

您可以使用Object.keys()map()来获得所需的结果。

var obj = {
  Brunch: 2,
  Kimchi: 1
}

var result = Object.keys(obj).map(function(k) {
  return {
    "label": k,
    "value": obj[k]
  }
})

console.log(result)

答案 1 :(得分:0)

最简单的方法:

var result = Object.keys(input).map(key => ({
    label: key,
    value: input[key],
}));