JSON到JS数组

时间:2018-02-19 21:23:25

标签: javascript json

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()但我不认为这就是我所追求的,因为它对我没用。

1 个答案:

答案 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()