Cómo calcular la suma de las claves de objeto en el array de javascript

Pregunta

Estoy trabajando con base avanzada y reaccionar nativo.

Me han devuelto una matriz de mi base avanzada de la base de datos que se parece a esto.

[Object, Object, Object]

Debajo de cada objeto que me han devuelto un solo elemento, el «nivel:4».

Así que tengo tres objetos que contengan 4,5,6. ¿Cómo puedo suma estos juntos?

Gracias!

  • bucle encima de la matriz, de leer la propiedad, añadir…
  • Hey gbland777. Bienvenido a StackOverflow. Como usted probablemente ha notado que su pregunta tiene algunos downvotes. Una forma de evitar que se proporcionan (en tu pregunta) el mínimo de código que se reproduce el problema. Con que podemos comprobar su código para ver qué podría estar haciendo mal (o necesita una aclaración sobre), en lugar de intentar traza a partir de su descripción. Es una más eficiente manera para que la gente ayuda; y la más fácil de realizar para nosotros, más probable es que usted va a obtener ayuda. 🙂
InformationsquelleAutor gbland777 | 2016-09-09

5 Kommentare

  1. 8

    Un simple bucle

    JS:

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

    o reducir

    JS:

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

  2. 1

    Uso Array.el prototipo.forEach() método para iterar sobre el conjunto y la suma de sus elementos.

    Supongamos su matriz está var foo = [object, object, object]
    Cada object tiene esta estructura, { level : 4 }

    Escribir un código como este:

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

    sum almacenará la suma

  3. 0

    Que han intentado acceder al objeto de la matriz y de llamar a la propiedad?

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

    Este código va a calcular la suma de una matriz. En primer lugar, declarar una variable; esta variable nombre será sum. sum contiene el total de la suma. Segundo, declarar un numbers variable de tipo Array. Esta variable contendrá dígitos.

    A continuación, iniciamos un bucle (for) operación, en la que le asignamos a la sum variable el valor de (sum= sum+i);.
    A continuación, se muestra en (document.write) los números y suma.

    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);
    • lo siento soy nuevo stackoverflow y no sé en que parte del código está escrito Así que lo escribí con la narración

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea