在Javascript中,将所有值作为一个数组列表返回
return all values as one with a list of arrays in Javascript
注意:我一直在网上寻找,尽管我找不到我想要的答案,但我很确定它在那里,所以如果有答案,请转发给我。对不起,如果有双重邮件的话。
嗨,我正在尝试获取数组列表中一个键的值。我的目标是得到一个"列"的总和
例如:
这是我的阵列列表
var total = 0;
var dataset= [
{"cost" : 5.00 , "name" : "Victor" },
{"cost" : 6.00 , "name" : "Jack" },
{"cost" : 7.00 , "name" : "Bill" },
{"cost" : 8.00 , "name" : "Delilah" },
{"cost" : 9.00 , "name" : "Robert" },
{"cost" : 10.00 , "name" : "Marisa" }
]
有没有办法一次得到所有成本字段的总和。或者有没有一种方法可以一次性将成本值显示为一个数组?
如果我得到成本字段的所有值,我希望它看起来像这样:
[5.00,6.00,7.00,8.00,9.00,10.00]
如果有一个我不知道的内置函数,那么我会得到这个:
total = dataset["cost"].sum(); <-- pseudo code
console.log(total) //would print 45
我想避免在数据集的每个索引中循环
提前感谢
您不需要迭代!您可以使用JavaScript为我们提供的方便的过程!
要检索所有costs
的总和,可以执行以下操作。。。
function sums( array ) {
return array.reduce(function(last, current) { return last + current['cost'] });
}
传入dataset
以获得总和。
无论如何,您都需要遍历数组。你可以通过阵列来实现。减少
var result = dataset.reduce(function(sum, current) {
return sum + current.cost;
}, 0);
您可以使用Array.prototype.reduce:对数组中的所有值求和
var total=[0, 1, 2, 3, 4].reduce(function(previousValue, currentValue, currentIndex, array) {
return previousValue + currentValue;
});
console.log(total)
Lodash让这一切变得简单:
return _.sum(_.pluck(dataset, 'cost'))
相关文章:
- 获取最后一个返回值
- 使用谷歌地图:一个返回undefined的自定义javascript函数
- eval(“{}”) vs eval (“x={}”),一个返回 undefined,而另一个返回 {}
- 如何使用 jQuery 创建一个返回 SQL 结果集的函数
- JavaScriptAJAX调用一个返回XML的PHP
- 在什么情况下,您会使用一个返回另一个函数(Javascript)的函数
- 如何创建一个返回等待EventEmitter的promise的函数
- Angularjs模拟一个返回$http承诺的函数
- 如何编写一个返回单个值的java脚本函数,并将返回的值分配给我们想要的任何变量
- Jasmine-测试一个返回localStorage项的服务
- 创建一个返回函数
- 给定子域中的cookie,您可以编写一个返回代理服务器主机名的javascript函数吗
- 在Javascript中给Number添加一个返回变量
- 如何在angularjs中编写一个返回承诺的异步方法
- HTML4和HTML5 -如果没有导航,我怎么知道是否有一个“返回”状态
- 如何在JavaScript中创建一个返回本地文本文件值的函数?
- 如何声明一个javascript变量并将其值赋给一个返回布尔值的php文件
- 如何在异步测试中测试一个返回承诺的存根
- 从php传递一个返回值给js
- 输入一个返回的可观察对象