Javascript lodash按数组角度5过滤对象数组
假设我有一个这样的物体 我有一个ID如下的数组Javascript lodash按数组角度5过滤对象数组,javascript,arrays,angular,typescript,lodash,Javascript,Arrays,Angular,Typescript,Lodash,假设我有一个这样的物体 我有一个ID如下的数组 array = ['21d32fwef23fw32f3', '21we3weasdf23rfwfwf3'] 如何仅返回具有与数组中的id匹配的sys.id的对象 我试过像这样使用lodash getWeekItems(weekNumber) { this.contenfulService.getWeekItems(weekNumber) .then((weekOverview) => { this.weekOve
array = ['21d32fwef23fw32f3', '21we3weasdf23rfwfwf3']
如何仅返回具有与数组中的id
匹配的sys.id
的对象
我试过像这样使用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 ;
})
以下是获得过滤结果的方法:
_.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 ;
})
嘿,谢谢!你知道我怎么能做相反的事吗?因此,只返回与这些ID不匹配的项目??嘿,谢谢!你知道我怎么能做相反的事吗?所以只返回与这些ID不匹配的项目??