如何在array-javascript中计算对象键的总和 问题:

如何在array-javascript中计算对象键的总和 问题:,javascript,reactjs,firebase,react-native,firebase-realtime-database,Javascript,Reactjs,Firebase,React Native,Firebase Realtime Database,我与firebase和react native合作 我已从firebase数据库返回一个如下所示的数组 [Object, Object, Object] 在每个对象下,我都返回了一个项目,“级别:4” 我有三个包含4,5,6的物体。我怎样把这些加起来 谢谢 您是否尝试访问数组中的对象并调用属性 var array = [object, object, object]; var sum = array[0].level + array[1].level + array[2].level; 使用

我与firebase和react native合作

我已从firebase数据库返回一个如下所示的数组

[Object, Object, Object]
在每个对象下,我都返回了一个项目,“级别:4”

我有三个包含4,5,6的物体。我怎样把这些加起来


谢谢

您是否尝试访问数组中的对象并调用属性

var array = [object, object, object];
var sum = array[0].level + array[1].level + array[2].level;
使用方法对数组进行迭代并对元素求和

让我们假设您的数组是
var foo=[object,object,object]
每个
对象
都有这个结构,
{level:4}

编写如下代码:

var sum = 0;
foo.forEach(function(obj){
  sum += obj.level;
});
sum
将通过简单循环存储sum

var a=[{level:1},{level:2},{level:3},{level:4}],
总数=0;

对于(var i=0;i您可以使用Javascript的reduce函数。这与@epascarello answer基本相同,但使用ES6语法


此代码将计算数组的和。首先,声明一个变量;此变量的名称将为
sum
sum
包含数组的和。其次,声明
numbers
类型的变量
array
。此变量将包含数字

然后我们启动一个循环(for)操作,在该操作中,我们将
sum
变量的值指定给
(sum=sum+i);
。 然后我们在
(document.write)
中显示数字和总和

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);
var summa=0,i;
变量数=[1,2,3,4,5];

对于(i=0;i在其上循环)数组,请阅读属性,添加…嘿gbland777。欢迎使用StackOverflow。您可能已经注意到,您的问题得到了一些反对票。防止这种情况的一种方法是(在您的问题中)提供。这样,我们可以检查您的代码,看看您可能做错了什么(或需要澄清),而不是试图从您的描述中回溯。这是一种更有效的帮助方式;您为我们做得越容易,您就越有可能获得帮助。:-)对不起,我是新的stackoverflow,我不知道代码的哪一部分是编写的,所以我用旁白编写了它
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);