我正在尝试根据我传递的列表构建对象路径。我已经建立了一个我在这里的意思的例子:
https://jsfiddle.net/alexjm/kypwht31/6/
var state = { irc : { main : "test"}};
var key = ["irc", "main"];
createStateFromKey = function (key) {
var stateForBuild = "state";
_.each(key, function(n, key) {
stateForBuild += "." + n;
});
return stateForBuild;
};
console.log(createStateFromKey(key));
这给我发回了'state.irc.main'的字符串,这是我想要的,但我希望它是对实际对象的评估 - “测试”。我正在通过这个可以包含任意数量项目的列表,并且需要使用我提供的密钥列表在该状态内进行搜索。我在这样的函数中使用它:
function mapStateToProps(key, state) {
return {
test: state.???.loadingJSON
};
}
因此需要对该状态进行评估,如下所示:
return {
test: state[key[0]].[key[1]].loadingJSON
};
我正在尝试将它运行到每个中,因为该列表的长度是动态的。我不完全确定我正在接近这个,因为该函数返回一个我不确定是否正常工作的字符串。任何输入将不胜感激。谢谢!