【发布时间】:2019-02-18 20:20:09
【问题描述】:
例如转这个:
const enums = { ip: 'ip', er: 'er' };
const obj = {
somethingNotNeeded: {...},
er: [
{ a: 1},
{ b: 2}
],
somethingElseNotNeeded: {...},
ip: [
{ a: 1},
{ b: 2}
]
}
进入这个:
[
{ a: 1},
{ b: 2},
{ a: 1},
{ b: 2}
]
我已经通过声明我想要的类型的枚举对象 (er, ip) 然后在 obj 上执行 forEach (lodash) 循环来检查键是否不在枚举中并删除他们脱离了原始的 obj。然后只有我想要的对象,我执行两个嵌套的 forEach 循环,使用 object rest spread 将结果连接到一个新对象......
我几乎完全确定有更好的方法来做到这一点,但我今天没有想到。
【问题讨论】:
-
如果你已经在使用 lodash,那么还有一个更好更干净的方法!如果您对此表示满意(使用 lodash),我可以向您展示使用 lodash 的简单方法。
标签: javascript object ecmascript-6 lodash