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);