由于某种原因,调用下面的函数时,它返回“未定义”。
我们检查了一下,累加器返回了它应该的内容(我们尝试打印以记录它所保存的内容,并且它是一个项目列表),但是“ reduce”函数返回了一个空数组。
(我们尝试将其值保存到数组中并将其打印到日志中,它为空“ {}”)。
代码如下:
createItemsList = (order: Order) => {
return order.items.reduce((accumulator: { [key: string]: Item }, item) => {
let promiseItem = api.getItem(item.id);
promiseItem.then(currItem => accumulator[item.id] = currItem);
return accumulator;
}, {});
};
有什么想法吗?