javascript - 如何在 javascript 中更改数据方案?
问题描述
我有如下数据;
{
"house": {
"subname1": {
"active": true,
"address": "123 street"
},
"subname2": {
"active": true,
"address": "123 street"
}
},
"business": {
"example": {
"active": true,
"address": "123 street"
}
}
}
我想改成这个;
{"type" : "house", "subtype" : "subname1", "active" : true, "address" : "123 street"},
{"type" : "house", "subtype" : "subname2", "active" : true, "address" : "123 street"},
{"type" : "business", "subtype" : "example", "active" : true, "address" : "123 street"}
我用过洛达什。我不确定这是正确的方法。又不知道怎么加
_.map(formData, (r,v,k) => {
_.map(r, (re,key,ke) => {
_.map(re, (a,b,c) => {
newObj["type"] = v;
newObj["name"] = key;
//need to be added c object more
})
})
})
以下是我到目前为止所取得的成就。
{
name: "example",
type: "business"
}
解决方案
您可以尝试以下
var obj = {"house":{"subname1":{"active":true,"address":"123 street"},"subname2":{"active":true,"address":"123 street"}},"business":{"example":{"active":true,"address":"123 street"}}};
var result = [];
Object.keys(obj).forEach((type) => {
Object.keys(obj[type]).forEach((subtype) => {
result.push({
type : type,
subtype : subtype,
...obj[type][subtype]
});
});
});
console.log(result);
推荐阅读
- java - 插入图像的代码在 HTML 中有效,但在 JSP 中无效
- apache-camel - 如何使用 Camel Exec 处理退出代码?
- c++ - 为什么这个初始化列表不能匹配模板参数?
- dictionary - 如何在python中删除字典中的空格?
- node.js - 使用 loopback v4 时如何设置 mongodb 集合名称?
- python - 如何从具有不同参数的方法列表中随机选择方法?
- excel - 如何按索引访问`.Range`对象项?
- java - 查看 JSP 站点中的时间戳是否超过 24 小时
- python - 标准化大量数值数据以创建有价值的线图
- python - 如何让客户端(例如浏览器)使用 python 通过 UDP 和 TCP 请求一些资源