我需要在深路径上创建一个空对象,但前提是它不存在并返回对该对象的引用。
这可以通过使用来完成_.has
,_.set
然后_.get
let path = 'some.deep.path';
if (!_.has(object, path)) {
_.set(object, path, {});
}
let descendant = _.get(object, path);
Run Code Online (Sandbox Code Playgroud)
我想要的是避免重复object
, path
(或引入path
变量以避免重复path
值)
我想知道是否有办法在没有额外功能/库的情况下做到这一点。
这包括处理数组/集合并接受_.property
iteratee/predicate 速记的方法,即当一个字符串作为参数提供时,它被传递给_.property
创建一个函数的方法,该函数返回给定对象的路径处的值(即由主函数给出,例如_.map
)。
大批