我正在尝试从服务器获取JSON数据。我成功发出了一个返回数据的请求,但是我无法访问集合键。我打印了整个物体,钥匙存在,但我不知道怎么弄它。我想获得像"-Ki0NyOnNuPFbtkUSIgs"
这样的键值,这里是控制台输出和我的代码,请帮忙吗?
答案 0 :(得分:0)
使用for.in访问对象的键值,如:
var test = {jfhajsk: 'sdgfdg', '-ksdakahcsak': 'asfdwf', 1: 34, 3: 'dsgfg'}
for(var i in test) {
console.log(i);//Will print jfhajsk, -ksdakahcsak, 1 and 3
console.log(test[i]);//Will print sdgfdg, asfdwf, 3 and dsgfg
}
如果您只想打印指定密钥的值,只需执行console.log(variable_name['-Ki0NyOnNuPFbtkUSIgs'])
答案 1 :(得分:0)
由于您的对象中只有一个键,因此可以使用Object.keys(row)[0]
let data = [
{"Ki0NyOnNuPFbtkUSIgs": {date: '', desc: ''}},
{"Ki0NyOnNuPFbtkUS123": {date: '', desc: ''}},
{"Ki0NyOnNuPFbtkUS456": {date: '', desc: ''}}
]
for(i = 0; i < data.length; i++) {
let row = data[i];
console.log(Object.keys(row)[0]);
}
&#13;