【发布时间】:2019-07-11 00:37:37
【问题描述】:
找到this excellent code 用于_.get vanilla js 实现:
const get = (obj, path, defaultValue) => path.split(".")
.reduce((a, c) => (a && a[c] ? a[c] : (defaultValue || null)), obj)
现在我正在寻找 _.set 的实现,我们将不胜感激。
【问题讨论】:
-
你可以简单地复制 lodash 源代码方法.. import lodash.使用
get,并复制转译后的代码 -
我相信
_.get的这种实现过于简单化并且无法工作,例如具有数组索引或对象属性的数组/引用符号。所以你不能写get("a.b[3].c['prop']")。
标签: javascript ecmascript-6 lodash