【发布时间】:2018-11-26 20:08:41
【问题描述】:
我正在使用过滤器函数从数组中过滤对象。 问题:元素保留在数组中,即使它们不应该!尽管我使用了过滤器,为什么这些对象仍保留在数组中?
async filterPspDeliveries(pspDeliveryList: PspDelivery[]){
try {
return pspDeliveryList.filter(pspDelivery => pspDelivery.packageList.length > 0);
} catch(e) {
console.log(e);
}
}
这里的过滤器在同一个类中使用:
for (let psp of pspList){
let tmpDeliveryList = await this.filterPspDeliveries(psp.deliveryList);
psp.deliveryList = tmpDeliveryList;
}
注意:我只是想过滤掉不包含包裹清单的交货。
感谢您的帮助。
【问题讨论】:
-
尝试删除 try-catch 以查看是否抛出任何错误。
-
为什么我的回答被否决了?如果它不起作用,您应该提及它,
标签: angular typescript filter ecmascript-6