从数组中获取视图

时间:2017-08-25 16:09:52

标签: javascript arrays youtube-api

我正在摸索YouTube API,我已经到了我的代码,我给了我这个阵列(图片来自Chrome工具)。这是特定videoID过去30天的观看次数。我现在需要的是仅从数组中隔离视图。我最终想要总结一下,所以我最终只得到了视频的总观看次数。我不知道如何循环它或获得视图的总和。欢迎任何帮助。

Results

谢谢, 斯科特

4 个答案:

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