Lodash 相当于 hoek.reach (hapijs)?
Lodash equivalent of hoek.reach (hapijs)?
Hoek.reach 解决了 javascript 对象遍历的一个有趣且古老的问题:https://github.com/hapijs/hoek#reachobj-chain-options.
示例:
var chain = 'a.b.c';
var obj = {a : {b : { c : 1}}};
Hoek.reach(obj, chain); // returns 1
我只想要 Hoek 的这个功能,别无其他。只是想知道这个功能是否在 Lodash 中?我快速浏览了 lodash 文档,但它似乎不存在。
试图弄清楚我是否有办法在不添加 "hoek" 作为我的部门的情况下做到这一点。感谢您的帮助!
考虑使用 npm 模块 property-path 然后像这样将其添加为 lodash mixin
var propPath = require('property-path')
, _ = require('lodash')
, obj = {a : {b : { c : 1}}}
, chain = 'a.b.c'
_.mixin({ 'reach': propPath.get })
_.reach(obj, chain)
您可以使用 _.get()
:
var _ = require('lodash');
var chain = 'a.b.c';
var obj = {a : {b : { c : 1}}};
var result = _.get(obj, chain);
Hoek.reach 解决了 javascript 对象遍历的一个有趣且古老的问题:https://github.com/hapijs/hoek#reachobj-chain-options.
示例:
var chain = 'a.b.c';
var obj = {a : {b : { c : 1}}};
Hoek.reach(obj, chain); // returns 1
我只想要 Hoek 的这个功能,别无其他。只是想知道这个功能是否在 Lodash 中?我快速浏览了 lodash 文档,但它似乎不存在。
试图弄清楚我是否有办法在不添加 "hoek" 作为我的部门的情况下做到这一点。感谢您的帮助!
考虑使用 npm 模块 property-path 然后像这样将其添加为 lodash mixin
var propPath = require('property-path')
, _ = require('lodash')
, obj = {a : {b : { c : 1}}}
, chain = 'a.b.c'
_.mixin({ 'reach': propPath.get })
_.reach(obj, chain)
您可以使用 _.get()
:
var _ = require('lodash');
var chain = 'a.b.c';
var obj = {a : {b : { c : 1}}};
var result = _.get(obj, chain);