2017-08-25 1 views
0

Je suis en train de fouiller dans l'API YouTube et je suis arrivé à l'endroit où j'ai le code me donnant ce tableau (illustré à partir des outils Chrome). Ce sont les vues des 30 derniers jours pour un ID vidéo particulier. Ce dont j'ai besoin maintenant est d'isoler seulement les vues du tableau. En fin de compte, je veux tous les résumer, donc je me retrouve avec le nombre total de vues pour la vidéo. Je ne sais pas comment faire une boucle ou obtenir une somme pour les vues. Toute aide est la bienvenue.Obtenir des vues à partir d'un tableau

Results

Merci, Scott

Répondre

0

En fait, vous avez un ensemble de 30 cellules de données, on imagine que vous donna le nom resultArray et chaque point de vue est placé dans resultArray[index][1] donc c'est la façon dont nous obtenons vues au total de cette vidéo:

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

Je ne peux pas vous remercier assez. Cela a fonctionné parfaitement. – ready4data

0

Quelque chose comme ça

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]; 
} 

Démarrer à 1 pour ignorer le premier élément de tableau qui vous indique ce que les colonnes sont.

0

laisse supposer que last30days est votre tableau

var sum = 0; 

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

    sum += element[1]; 
}; 
2

reduce est né pour calculer la somme d'un tableau. Je triture par 1 pour ignorer les premières données d'en-tête.

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)