2016-09-09 4 views
-4

Frage

Ich arbeite mit Firebase und reagieren nativ.So berechnen Sie die Summe der Objektschlüssel im Array - Javascript

Ich habe ein Array aus meiner Firebase-Datenbank zurückgegeben, die so aussieht.

[Object, Object, Object] 

Unter jedem Objekt habe ich ein einzelnes Element, "level: 4" zurückgegeben.

Also habe ich drei Objekte mit 4,5,6. Wie summiere ich diese zusammen?

Danke!

+3

Schleife über das Array, lesen Sie die Eigenschaft, fügen ... – epascarello

+0

Hey gbland777. Willkommen bei StackOverflow. Wie Sie wahrscheinlich bemerkt haben, hat Ihre Frage einige Downvotes bekommen. Eine Möglichkeit, dies zu verhindern, ist (in Ihrer Frage) der [minimale Code, der das Problem reproduziert] (http://stackoverflow.com/help/mcve). Damit können wir Ihren Code überprüfen, um zu sehen, was Sie möglicherweise falsch machen (oder eine Klärung benötigen), anstatt zu versuchen, von Ihrer Beschreibung zurückzukommen. Es ist ein effizienter Weg für Menschen zu helfen; und je einfacher du es für uns machst, desto wahrscheinlicher wirst du Hilfe bekommen. :-) –

Antwort

3

entweder eine einfache Schleife

var a = [{level:1},{level:2},{level:3},{level:4}], 
    total = 0; 
for (var i=0; i<a.length; i++) { 
    total += a[i].level; 
} 

oder

var a = [{level:1},{level:2},{level:3},{level:4}], 
    total = a.reduce(function(cnt,o){ return cnt + o.level; }, 0); 
0

Haben Sie versucht, auf das Objekt im Array zuzugreifen und die Eigenschaft aufzurufen?

var array = [object, object, object]; 
var sum = array[0].level + array[1].level + array[2].level; 
0

Verwenden Array.prototype.forEach() Methode über das Array iterieren und Ihre Elemente summieren.

Nehmen wir an, Ihr Array ist var foo = [object, object, object] Jede object diese Struktur hat, { level : 4 }

schreiben Code wie folgt:

var sum = 0; 
foo.forEach(function(obj){ 
    sum += obj.level; 
}); 

sum speichert die Summe

0

Dieser Code wird die Summe eines Arrays berechnen. Deklarieren Sie zuerst eine Variable; Der Name dieser Variablen lautet sum. sum enthält die Gesamtsumme. Zweitens, deklarieren Sie eine numbers Variable vom Typ Array. Diese Variable enthält Ziffern.

Dann starten wir eine Schleife (für) Operation, in der wir der sum Variable den Wert (sum= sum+i); zuweisen. Dann zeigen wir in (document.write) die Zahlen und die Summe.

var summa = 0 , i ; 
var numbers= [1,2,3,4,5]; 
for(i = 0; i <= numbers.length; i++){ 
    summa=summa+i; 
} 
document.write(numbers , ": bu reqemlerin cemi " ,"=" , summa); 
+0

Entschuldigung, ich bin neu Stackoverflow und ich weiß nicht, welcher Teil des Codes geschrieben wird Also schrieb ich es mit der Erzählung –

Verwandte Themen