将对象重构为平面数组
Refactoring object into a flat array
我有一个这样的对象。
{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],
}));
相关文章:
- array_push平面数组问题-需要能够向数组中添加多个变量
- 用Javascript从两个平面结构数组中格式化JSON
- 如何从平面JavaScript数组创建分层HTML结构
- 强制json_encode在平面数组中创建数值字符串
- Undercore:对象到平面对象的数组.什么'这就是魔法
- 将JS对象隐藏到具有父名称的平面数组中
- 在javascript中从平面数组构建树数组
- 将嵌套的整数数组转换为平面整数数组-javascript
- 如何将平面JavaScript对象数组转换为嵌套的分层JSON结构
- JavaScript从给定宽度和高度的平面数组中确定行、列和元素的相对位置
- 如何从平面数组创建JavaScript多维数组
- 将平面的对象数组转换为嵌套的对象数组
- 将对象重构为平面数组
- JS - Lodash;嵌套对象(父/子)到平面数组
- 从平面数组创建树对象
- Js平面数组到多级数组
- 在JavaScript中从平面数组生成树结构(不使用对象引用)
- 如何将嵌套的 JavaScript 对象转换为平面数组
- 使用平面数组过滤JSON对象
- 将平面数组结构为树