export default {
configuration:
{
site: {
control:[
api: {
'list': '/api/v1/config/sites',
'post': '/api/v1/config/sites/',
'patch': '/api/v1/config/sites/',
'delete': '/api/v1/config/sites/'
}
],
},
}
我正在尝试通过_.get(configuration, ['site','control','api','list'])
如果我有什么问题请帮助我。
答案 0 :(得分:1)
control
是一个数组,因此如果不先指定所需数组中的哪个索引,就无法访问control.api
。相反,您需要这样做:
_.get(configuration, ['site','control', '0', 'api','list'])
答案 1 :(得分:1)
第一件事是您的configuration
结构是错误的,恰好在control:[api: {...}]
中,数组不像文字对象那样支持键/值结构,因此您应该用{{1}包裹该项目},就像{}
一样访问它:
control:[{api: {...}}]
或将您的 _.get(configuration, ['site', 'control', '0', 'api', 'list'])
值转换为类似control
的对象
通过control:{api: {...}}
将api
键换行的完整示例
{}
let configuration = {
site: {
control: [{
api: {
'list': '/api/v1/config/sites',
'post': '/api/v1/config/sites/',
'patch': '/api/v1/config/sites/',
'delete': '/api/v1/config/sites/'
}
}],
}
}
var dumb = _.get(configuration, ['site','control','0','api','list'])
document.getElementById("key").innerHTML = dumb
console.log(_.get(configuration, ['site', 'control', '0', 'api', 'list']))