我在摸索通过YouTube API,并且已经得到了代码给我这个数组的位置(从Chrome工具中获得的图片)。对于特定的videoID,这是过去30天的观点。我现在需要的是从阵列中隔离视图。我最终希望将它们总结起来,以便最终获得视频的总视图。我不确定如何循环播放或获取观看费用。任何援助是受欢迎的。从数组中获取视图
感谢, 斯科特
我在摸索通过YouTube API,并且已经得到了代码给我这个数组的位置(从Chrome工具中获得的图片)。对于特定的videoID,这是过去30天的观点。我现在需要的是从阵列中隔离视图。我最终希望将它们总结起来,以便最终获得视频的总视图。我不确定如何循环播放或获取观看费用。任何援助是受欢迎的。从数组中获取视图
感谢, 斯科特
其实你有数据的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
像这样的事情
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开始忽略告诉你的列是什么第一个数组元素。
让我们假设last30days是你的阵列
var sum = 0;
last30days.forEach(function(element, index, array) {
if(index == 0) return;
sum += element[1];
};
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)
我不能感谢你才好。这工作完美。 – ready4data