如何解决计数并更新数组
这是我所拥有的示例:
const arr = [
{"id":"46","name":"Productivity","val":1},{"id":"1","name":"test",{"id":"43","name":"Health and fitness",{"id":"46","val":1}
]
// 想要的结果
const result = [
{"id":"46","val":3},"val":2}
]
解决方法
您可以使用 reduce 和 object destructuring 轻松实现这一点。
const arr = [
{ id: "46",name: "Productivity",val: 1 },{ id: "1",name: "test",{ id: "43",name: "Health and Fitness",{ id: "46",];
const result = arr.reduce((acc,curr) => {
const { id,name,val } = curr;
const isPresent = acc.find((el) => el.id === id);
if (!isPresent) acc = [...acc,{ id,val }];
else isPresent.val = isPresent.val + val;
return acc;
},[]);
console.log(result);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。