gpt4 book ai didi

javascript - 创建 map 以减少。 Javascript

转载 作者:行者123 更新时间:2023-11-29 10:59:23 26 4
gpt4 key购买 nike

我有一个“ImputacionData”的结果,并且通过减少它我将它与对象的属性分组:

this.imputacionesDatas = data;
this.imputacionesAndAusencias = this.imputacionesDatas.reduce(function (r, a) {
r[a.empleadoId] = r[a.empleadoId] || [];
r[a.empleadoId].push(a);
return r;
}, Object.create(null));

我不知道如何处理结果的问题,需要将其放在 map 中才能在屏幕上处理该数据并能够绘制它们。

我不知道如何将“reduce”的结果放在类似这样的地方:

Map <number, Array <ImputacionData >>;

最佳答案

你可以拿Object.entries用于获取数组中的键和值。

this.imputacionesAndAusencias = Object.entries(this.imputacionesDatas.reduce(function (r, a) {
r[a.empleadoId] = r[a.empleadoId] || [];
r[a.empleadoId].push(a);
return r;
}, Object.create(null)));

如果你想得到Map ,您可以将 map 作为返回值。

this.imputacionesAndAusencias = this.imputacionesDatas.reduce(function (map, object) {
if (!map.has(object.empleadoId)) {
return map.set(object.empleadoId, [object]);
}
map.get(object.empleadoId).push(object);
return map;
}, new Map);

关于javascript - 创建 map 以减少。 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50249604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com