2017-01-13 4 views
0

私はこのlodash()

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

のようなデータ構造を持っていると私は私がこの

ようにそれを達成しようとした data['app.state1']

のインデックス0sequencesを取得したいです

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

またはこの

var seq = _.get(data, 
    'data[\'' + currentState + '\'].sequences[' + currentSequence +']'); 
01のような

両方がうまくいかない... currentStateの中にドットが入った文字列(app.state1またはapp.state1.substate2など)があると思われる問題。どんな考え?あなたはずっとに結合

答えて

2

、この点を確認してください。

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

グレート!私は 'path'が配列である可能性があることを忘れてしまった。ありがとう! –