【发布时间】:2017-02-19 23:49:59
【问题描述】:
lodash 中有_.merge 功能。我想在 ES6 或 ES7 中实现同样的目标。
有这个sn-p:
Object.assign({}, {key: 2}, {key: undefined})
我想收到{key: 2}。目前我收到{key: undefined}
这不是深度合并。
有可能吗?如果是,那么如何实现呢?
【问题讨论】:
-
注意:这个问题不包括我未定义的情况:stackoverflow.com/questions/13852852/…
-
你可以取第二个对象,剪除
undefined的任何值,然后在Object.assign中使用它 -
@vlaz 是否有原生的 ES6 方法来从对象中删除 undefiend 值?
-
好吧,如果你只用一点 ES6 来使用 ES5,那么
arr.filter(x => typeof x !== "undefined" ) -
为什么你的对象中有未定义的值?只是想知道。
标签: javascript ecmascript-6 lodash babeljs ecmascript-2016