在JavaScript中添加数组中的值
Adding values from arrays in JavaScript
我正在尝试将数组内部对象的一些值添加到一起。这是我的例子:
[
{
_id: "EnD2WbxhRJztDyfCA",
day: "Saturday",
totalMinutes: 10
},
{
_id: "82NSKTYLiswWPbF8J",
day: "Saturday",
totalMinutes: 25
}
]
我需要进入这个数组,获取它们的totalMinutes值,然后将它们加在一起。我遇到的另一个问题是数组中对象的数量发生了变化。所以我不能为每一个不同数量的对象做具体的案例。
这里有一个函数。你在数组中通过,它会返回总分钟数:
function getTotalMinutes(items) {
var totalMinutes = 0;
for (var i=0; i<items.length; i++) {
var item = items[i];
totalMinutes += item.totalMinutes;
}
return totalMinutes;
}
这可能会对您有所帮助。
var arr = [
{
_id: "EnD2WbxhRJztDyfCA",
day: "Saturday",
totalMinutes: 10
},
{
_id: "82NSKTYLiswWPbF8J",
day: "Saturday",
totalMinutes: 25
}
];
var result = 0;
for (var x = 0; x < arr.length; x++ ){
result += arr[x].totalMinutes
}
console.log(result)
您将数组转换为JSON格式。所以首先你需要转换它。你可以按如下方式进行:-
var ele = jQuery.parseJSON( yourjson );
然后可以将每个元素作为ele.time
进行访问。这也可以在jQuery.each()
中执行
希望这对你有帮助。
您需要首先解析JSON:
var arr = JSON.parse(myJson);
然后,您可以将数组缩减为一个值:
var value = arr.reduce(function (prev, curr) {
return prev + curr.totalMinutes;
}, 0);
arr.reduce存在性能问题,我发现如果您有巨大的数据渲染,这个解决方案会更好。
function getTotalMinutes(arr) {
var result = 0;
for (var i in arr){
result += arr[i]['totalMinutes'];
}
return result;
}
相关文章:
- 向多维数组添加值和从多维数组请求值
- 如何将JS数组添加到Meteor自动表单条目中
- 在不使用循环的情况下,从一个数据库字符串值向javascript数组添加多个对象
- 将行从数组添加到谷歌图表
- 从不同的数组添加重复的图块 PIXI.js
- 如何在 Javascript 中向数组添加其他对象
- 将javascript数组添加到多维数组中
- Coderbyte数组添加解决方案--For循环与For循环
- Knockout.js向数组添加新项
- Highcharts将变量数组添加到序列中
- 向javascript对象数组添加值
- 我可以用Javascript向数组添加函数吗
- 将数组添加到另一个数组
- 你能给被劫持的JavaScript数组添加一个函数吗
- 我可以向数组添加对象键吗
- 如何向JSON数组添加新属性
- 通过将$resource查询数组添加到AngularJS中另一个数组的底部来进行分页加载
- 使用名称/值从 json 数组添加项
- Javascript数组添加 - 所有组合
- 从 json 文件向 javascript 数组添加值