Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 简单和重复列_Javascript_Angularjs_Arrays_Sum_Ng Repeat - Fatal编程技术网

Javascript 简单和重复列

Javascript 简单和重复列,javascript,angularjs,arrays,sum,ng-repeat,Javascript,Angularjs,Arrays,Sum,Ng Repeat,我有一个页面,它返回ng repeat的列表。我所需要做的就是把返回的数字加起来。我知道有一个简单的解决办法。但是,我找不到正确的实现 Html: 返回一个数字列表,我要查找的是所有数字的总数,而不管有多少条记录。由于您已经通过forEach对产品数组进行了迭代,那么我想您可以将它们添加到一个变量中,以获得shareCount的总值 var totalCount = 0; products.forEach(function(product) { totalCount += produ

我有一个页面,它返回ng repeat的列表。我所需要做的就是把返回的数字加起来。我知道有一个简单的解决办法。但是,我找不到正确的实现

Html:


返回一个数字列表,我要查找的是所有数字的总数,而不管有多少条记录。

由于您已经通过
forEach
产品
数组进行了迭代,那么我想您可以将它们添加到一个变量中,以获得
shareCount
的总值

var totalCount = 0;
products.forEach(function(product) {
      totalCount += product.val().shareCount;
      var product = {
        shareCount: product.val().shareCount
      }
}

您的products数组可能是重复的吗?不是重复的,我不需要跨列相乘得到总数。我只需要整个列的运行总数。如果我正确理解了您的问题,我想您所需要做的就是-在
forEach
函数中,只需在循环外将值添加到声明和定义为0的变量,并使用
$scope
绑定到视图,然后显示它。删除
ng repeat
。这差不多是正确的!
$scope.productsToFilter
$scope.productsToFilter = [];

firebase.database().ref('products').once('value', function(products) {
    products.forEach(function(product) {
          var product = {
            shareCount: product.val().shareCount
          }
    }
};
var totalCount = 0;
products.forEach(function(product) {
      totalCount += product.val().shareCount;
      var product = {
        shareCount: product.val().shareCount
      }
}