2017-08-25 57 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)