JSON:
[{"CDATE":"0000-00-00","DISTANCE":"0"},
{"CDATE":"0000-00-00","DISTANCE":"1"},
{"CDATE":"0000-00-00","DISTANCE":"2"},
{"CDATE":"0000-00-00","DISTANCE":"3"}]
是否可以将所有距离值放在JS中自己的数组中?格式将保持一致,因为它来自API,并且格式正确。
我尝试过的事情:
var arry = [ /* JSON noted above */ ];
alert(arry[1])
和
var arry = JSON.parse([ /* JSON noted above */ ]);
alert(arry[1])
预期:
1
实际
{"CDATE":"0000-00-00","DISTANCE":"1"}
而另一个则出错。
我想将DISTANCE
值仅提取为DISTANCE
我已经尝试JSON.parse()
但我不认为这就是我所追求的,因为它对我没用。
答案 0 :(得分:1)
使用.map
var data = [{"CDATE":"0000-00-00","DISTANCE":"0"},
{"CDATE":"0000-00-00","DISTANCE":"1"},
{"CDATE":"0000-00-00","DISTANCE":"2"},
{"CDATE":"0000-00-00","DISTANCE":"3"}];
var distance = data.map(el => el.DISTANCE);
console.log(distance[2]);
console.log(distance);
它已经是一个有效的json,所以你不需要使用JSON.parse()