【问题标题】:lodash deep peeking with _.get()lodash 用 _.get() 深入窥视
【发布时间】:2017-01-13 16:39:28
【问题描述】:

我有这样的数据结构

var data = {
  'app.state1': {
    some: {...},
    sequences: [
      {...},
      {...},
      {...}
    ]
  },
  'app.state2': {
    some: {...},
    sequences: [
      {...},
      {...}
    ]
  }
};

我想在索引0 处为data['app.state1'] 获取sequences

我试着像这样实现它

var seq = _.get(data, 
   'data[' + currentState + '].sequences[' + currentSequence +']');

或者像这样

var seq = _.get(data, 
   'data[\'' + currentState + '\'].sequences[' + currentSequence +']');

两者都不起作用...我相信currentState 的问题是内部带有点的字符串(例如app.state1app.state1.substate2)。大家有什么想法吗?

【问题讨论】:

    标签: javascript lodash


    【解决方案1】:

    你结合了很多,检查这个:

    var seq = _.get(data, [currentState, 'sequences', currentSequence]);
    

    【讨论】:

    • 太棒了!我错过了path 可能是一个数组。谢谢!
    猜你喜欢
    • 2013-07-16
    • 1970-01-01
    • 2014-02-19
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-10
    • 1970-01-01
    相关资源
    最近更新 更多