假设我有一个像这样不确定长度的对象数组
jString = [
{
"value": "2,335.47"
},
{
"value": "2,862.96"
},
{
"value": "2,217.31"
},
{
"value": "1,627.01"
},
{
"value": "1,103.52"
},
{
"value": "1,718.69"
},
{
"value": "1,992.83"
},
{
"value": "3,796.26"
},
{
"value": "3,800.43"
},
{
"value": "2,128.62"
},
{
"value": "2,661.56"
}
]
我需要获得每 5 个元素的总和平均值并作为新数组返回
我认为地图功能效果最好,但它对我不起作用。
function sumAvg(arr) {
var sum = 0;
avg= arr.map(function(item){
for(var i = 0; i <arr.length -1; i++){
sum = (item.value[i] + item.value[i+1] + item.value[i+2] + item.value[i+3] + item.value[i+4])/5;
}
return item = sum;
})
return avg;
}
var avgString= sumAvg(jString);
console.log(avgString);
阿晨1998
互换的青春
扬帆大鱼
相关分类