我正在摸索YouTube API,我已经到了我的代码,我给了我这个阵列(图片来自Chrome工具)。这是特定videoID过去30天的观看次数。我现在需要的是仅从数组中隔离视图。我最终想要总结一下,所以我最终只得到了视频的总观看次数。我不知道如何循环它或获得视图的总和。欢迎任何帮助。
谢谢, 斯科特
答案 0 :(得分:2)
reduce
诞生于计算数组的总和。
我将1切片以忽略第一个标题数据。
var data = [
["date", "sum"],
["date-1", 34],
["date-2", 42],
["date-3", 12],
["date-4", 3]
];
var result = data.slice(1).reduce((total, current) => total + current[1], 0);
console.log(result)

答案 1 :(得分:0)
像这样的东西
var responseArr = [['total', 'views'], ['date', 3], ['date', 4]];
var totalViews = 0;
for(var i = 1; i < responseArr.length; i++) {
var currentDayArr = responseArr[i];
totalViews += currentDayArr[1];
}
从1开始忽略第一个告诉你列是什么的数组元素。
答案 2 :(得分:0)
假设last30days是你的数组
var sum = 0;
last30days.forEach(function(element, index, array) {
if(index == 0) return;
sum += element[1];
};
答案 3 :(得分:0)
实际上你有一个30个单元格数组,我们想象你将它命名为resultArray
,每个视图都放在resultArray[index][1]
中,所以这就是我们获取该视频总观看次数的方式:
var totalViews = 0;
for (var i = 0; i < resultArray.length; i++) {
var view = parseInt( resultArray[i][1] )
if (!isNaN(view)) totalViews += view
}
console.log(totalViews) // You have the total views here