我正在尝试将JSON数据文件中的值解析为Javascript函数。 JSON数据文件从数据库中获取它的值,如下所示:
[
{
"speeds": "5.0",
"rates": "130",
"duration": "3"
},
{
"speeds": "5.5",
"rates": "136",
"duration": "6"
},
{
"speeds": "6.0",
"rates": "142",
"duration": "9"
},
{
"speeds": "6.5",
"rates": "148",
"duration": "12"
},
{
"speeds": "7.0",
"rates": "149",
"duration": "15"
},
{
"speeds": "7.5",
"rates": "159",
"duration": "18"
}
]
javascript代码是这样的:
function getMaxDelta(array) {
return array[array.reduce(function (r, a, i, aa) {
return aa[r + 1] - aa[r] < aa[i + 1] - a ? i : r;
}, 0)];
}
var hRate = []
$.each(caldata, function(i, obj) {
hRate.push([parseInt(obj.rates)]);
});
console.log([hRate].map(getMaxDelta));
}
控制台输出:Array [Array [1]]。输出的属性显示Array [1],0:149,长度:1。
我正在努力实现这一目标:数组[149]
我认为问题与索引有关,但无法弄清楚。任何人都可以指出我正确的方向 - 非常感谢