【发布时间】:2020-09-11 07:59:30
【问题描述】:
我也有包含嵌套对象的数据。 例如分享低于演示值。
const input = {
a: 'jack',
b: {
c: 'sparrow',
d: 'hahaha'
}
}
现在我希望所有嵌套值都在同一级别。像这样。
const input = {
a: 'jack',
c: 'sparrow',
d: 'hahaha'
}
我试过了,但输出错误。
const getEntries = (o, prefix = '') =>
Object.entries(o).flatMap(([k, v]) =>
Object(v) === v ? getEntries(v, `${prefix}${k}.`) : [ [`${prefix}${k}`, v] ]
)
console.log(
Object.fromEntries(getEntries(input))
)
output:-
{
a:"jack",
b.c:"sparrow",
b.d.e:"hahaha"
}
提前感谢。
【问题讨论】:
-
什么不起作用?请添加您的代码。
-
@NinaScholz 添加了我的代码,请看。谢谢。
标签: javascript node.js object