我在摸索通過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