我需要在深路径上创建一个空对象,但前提是它不存在并返回对该对象的引用。
这可以通过使用来完成_.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值)
我想知道是否有办法在没有额外功能/库的情况下做到这一点。
这包括处理数组/集合并接受_.propertyiteratee/predicate 速记的方法,即当一个字符串作为参数提供时,它被传递给_.property创建一个函数的方法,该函数返回给定对象的路径处的值(即由主函数给出,例如_.map)。
大批