首先是你的
configuration
结构错误,完全在
control:[api: {...}]
数组不支持类似于文本对象的键/值结构,因此应将该项包装为
{}
喜欢
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']))
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.11/lodash.min.js"></script>
<p id="key"></p>