【发布时间】:2020-06-29 12:16:21
【问题描述】:
我有以下数组结构。
{
"a": "aa",
"**b**": {
"**b**": "bb",
"c": 1
},
"d": "d"
},
我想像下面这样显示最终结果。
{ "a": "aa",
"b": "bb",
"c": 1
"d": "dd"
},
我正在尝试使用以下代码,但它没有按预期工作。
let finalArr = [];
for (let [key, value] of Object.entries(resObj)) {
if (typeof value === 'object') {
for (let [keyInternal, valueInternal] of Object.entries(value)) {
valueInternal.map(arrValue => {
const finalObj = {
a: '',
b: '',
c : '',
d : ''
};
finalObj.a = key;
finalObj.b = arrValue[1].b;
finalObj.c = arrValue[1].c;
finalObj.d = keyInternal;
finalArr.push(finalObj);
});
}
}
}
【问题讨论】:
-
“我有以下数组结构” - 这是一个对象而不是数组。
-
您想展平嵌套对象吗?
"d": "dd"是错字吗? -
对象后面的逗号是什么意思?
-
是的。我想展平嵌套对象。
标签: javascript arrays node.js