如何解决有没有更优雅的方法来遍历 js 中的 json 数组?
我正在尝试遍历 json 数组并计算每个对象的小时数。代码可以工作,但感觉可能有一种更有效的方式来编写代码,但无论我尝试什么代码都会中断。
我的 json 数组:
{
"timesheetItems":[
{
"id":"1","title":"Ticket system integration","hours":2
},{
"id":"2","title":"Integration with Google Maps API","hours":3
},{
"id":"3","title":"Prepare test cases","hours":4
}
]
}
迭代:
let numberOfSheets = 0;
const lam = this.state.sheets.forEach( item => numberOfSheets += item.hours)
解决方法
尝试在 reduce
数组上使用 timesheetItems
:
var sheets = {
"timesheetItems":[
{
"id":"1","title":"Ticket system integration","hours":2
},{
"id":"2","title":"Integration with Google Maps API","hours":3
},{
"id":"3","title":"Prepare test cases","hours":4
}
]
}
let numberOfSheets = sheets.timesheetItems.reduce((numberOfSheets,item) => numberOfSheets + item.hours,0);
console.log(numberOfSheets);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。