gpt4 book ai didi

javascript - lodash 按数组 Angular 5 过滤对象数组

转载 作者:行者123 更新时间:2023-12-01 02:15:24 25 4
gpt4 key购买 nike

假设我有一个像这样的对象......

enter image description here

我有一个带有这样 id 的数组..

array = ['21d32fwef23fw32f3', '21we3weasdf23rfwfwf3']

如何仅返回 sys.idsarray 中的 ids 匹配的对象

我尝试过像这样使用lodash..

getWeekItems(weekNumber) {
this.contenfulService.getWeekItems(weekNumber)
.then((weekOverview) => {
this.weekOverviewCompleted = _.filter(weekOverview, this.completedIds);
console.log(this.weekOverviewCompleted);
}).then(() => console.log(this.weekOverview));
}

但是我得到了一个空数组??

有更好的方法吗?

最佳答案

这是获得过滤结果的方法:

_.filter(weekOverview, (item) => {
return this.completedIds.indexOf(item.sys.id) > -1 ;
});

// OR Simple javascript filter function

weekOverview.filter(item => {
return this.completedIds.indexOf(item.sys.id) > -1 ;
})

关于javascript - lodash 按数组 Angular 5 过滤对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49526123/

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