我有一个数组,其中的对象是从函数内部的推送生成的,当我尝试直接查看数组中的对象时,我成功了,但我使用 forEach 来添加 id 使用服务的次数,但结果总是返回空。
client.onMessage(async message => {
count_commands.push({id:parseInt(regNumberPhone), age: 1});
});
const count_commands = [],
hash = Object.create(null),
result = [];
count_commands.forEach(function (o) {
if (!hash[o.id]) {
hash[o.id] = { id: o.id, age: 0 };
result.push(hash[o.id]);
}
hash[o.id].age += +o.age;
});
查看 count_commands 中的对象
console.log(count_commands);
Return:
[ { id: 559892099500, age: 1 },
{ id: 559892099500, age: 1 },
{ id: 559892099500, age: 1 } ]
但要查看每个 id 的总和,数组返回空
console.log(result);
Return:
{}
我需要像这样返回:
[ { id: 559892099500, age: 3 } }
月关宝盒
相关分类