Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript lodash按数组角度5过滤对象数组_Javascript_Arrays_Angular_Typescript_Lodash - Fatal编程技术网

Javascript lodash按数组角度5过滤对象数组

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

假设我有一个这样的物体

我有一个ID如下的数组

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不匹配的项目??