多个子数组中特定索引处值的总和/平均值-jQuery

多个子数组中特定索引处值的总和/平均值-jQuery,jquery,arrays,Jquery,Arrays,我有一个包含多个子数组的数组形式的数据-每个子数组包含多个数组,由两个成对的整数、一个时间戳和一个值组成。阵列示例: var data = [ [ [1519603200000, 17], [1519689600000, 20], [1519776000000, 16], [1519862400000, 21] ], [ [1519603200000, 6], [1519689600000, 4], [1519776000000

我有一个包含多个子数组的数组形式的数据-每个子数组包含多个数组,由两个成对的整数、一个时间戳和一个值组成。阵列示例:

var data = [
  [
    [1519603200000, 17],
    [1519689600000, 20],
    [1519776000000, 16],
    [1519862400000, 21]
  ],
  [
    [1519603200000, 6],
    [1519689600000, 4],
    [1519776000000, 6],
    [1519862400000, 8]
  ]
]
我需要的是第一个子数组中数组的所有值(不是时间戳)的总和,即数据[0]

在上面的例子中是17+20+16+21=74

然后我需要该子数组的这些值的平均值(大概可以通过将总数除以数据[0].length-1来计算)

我正在努力从每个数组对中选择值,而不是时间戳

请记住,我的数据可能最终包含数百个[时间戳,值]对,有人能提出一种使用jQuery对第一个子数组的值求和和平均的有效方法吗

非常感谢你的帮助

演示:

$(文档).ready(函数(){
风险值数据=[
[
[1519603200000, 17],
[1519689600000, 20],
[1519776000000, 16],
[1519862400000, 21]
],
[
[1519603200000, 6],
[1519689600000, 4],
[1519776000000, 6],
[1519862400000, 8]
]
];
var总和=0;
$(数据[0])。每个(函数(){
总和+=$(本)[1];
log(“添加:,$(此)[1])
});
日志(“总和为:”,总和);
log(“平均值为:”,总和/数据[0]。长度)
});
您可以使用
数组#reduce
对数组中索引1处的值求和

var数据=[[1519603200000,17]、[1519689600000,20]、[1519776000000,16]、[1519862400000,21]、[1519603200000,6]、[1519689600000,4]、[1519776000000,6]、[1519862400000,8],
总和=数据[0]。减少((总和,a)=>总和+a[1],0),
平均值=总和/数据[0]。长度;
控制台日志(总和、平均值)