我需要展平嵌套对象。需要一个班轮。不确定此过程的正确术语是什么。我可以使用纯 Javascript 或库,我特别喜欢下划线。
我有 …
{
a:2,
b: {
c:3
}
}
而且我要 …
{
a:2,
c:3
}
我试过了 …
var obj = {"fred":2,"jill":4,"obby":{"john":5}};
var resultObj = _.pick(obj, "fred")
alert(JSON.stringify(resultObj));
哪个有效,但我也需要这个才能工作…
var obj = {"fred":2,"jill":4,"obby":{"john":5}};
var resultObj = _.pick(obj, "john")
alert(JSON.stringify(resultObj));
原文由 danday74 发布,翻译遵循 CC BY-SA 4.0 许可协议
干得好:
摘要:递归地创建一个单属性对象数组,然后将它们与
Object.assign
组合起来。这使用了 ES6 功能,包括
Object.assign
或扩展运算符,但重写应该很容易而不需要它们。对于那些不关心单行的疯狂并且更愿意能够实际阅读它的人(取决于您对可读性的定义):