将对象重构为平面数组

Refactoring object into a flat array

本文关键字:平面 数组 重构 对象      更新时间:2023-09-26

我有一个这样的对象。

{Brunch: 2, Kimchi: 1}

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

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

您可以使用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)

最简单的方法:
var result = Object.keys(input).map(key => ({
    label: key,
    value: input[key],
}));