2017-08-25 62 views
0

我在摸索通过YouTube API,并且已经得到了代码给我这个数组的位置(从Chrome工具中获得的图片)。对于特定的videoID,这是过去30天的观点。我现在需要的是从阵列中隔离视图。我最终希望将它们总结起来,以便最终获得视频的总视图。我不确定如何循环播放或获取观看费用。任何援助是受欢迎的。从数组中获取视图

Results

感谢, 斯科特

回答

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 
+0

我不能感谢你才好。这工作完美。 – ready4data

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开始忽略告诉你的列是什么第一个数组元素。

0

让我们假设last30days是你的阵列

var sum = 0; 

last30days.forEach(function(element, index, array) { 
    if(index == 0) return; 

    sum += element[1]; 
}; 
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)