首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lodash等价于hoek.reach (hapijs)?

Lodash等价于hoek.reach (hapijs)?
EN

Stack Overflow用户
提问于 2015-03-12 18:16:49
回答 2查看 660关注 0票数 2

Hoek.reach解决了javascript对象遍历的一个有趣而古老的问题:https://github.com/hapijs/hoek#reachobj-chain-options

示例:

代码语言:javascript
复制
var chain = 'a.b.c';
var obj = {a : {b : { c : 1}}};

Hoek.reach(obj, chain); // returns 1

我只想要Hoek的这个功能,而不是别的什么。只是想知道这个功能是否在Lodash中?我快速扫描了一遍住院医生,但它似乎不在那里。

试图找出我是否有办法做到这一点,而不添加"hoek“作为我的主管。谢谢你的帮忙!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-20 03:22:25

请考虑使用npm模块属性路径,然后将其添加为类似于

代码语言:javascript
复制
var propPath = require('property-path')
  , _ = require('lodash')
  , obj = {a : {b : { c : 1}}}
  , chain = 'a.b.c'

_.mixin({ 'reach': propPath.get })

_.reach(obj, chain)
票数 0
EN

Stack Overflow用户

发布于 2015-08-30 11:08:34

您可以使用_.get()

代码语言:javascript
复制
var _ = require('lodash');

var chain = 'a.b.c';
var obj = {a : {b : { c : 1}}};

var result = _.get(obj, chain);
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29017356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档