Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 根据数组条件进行筛选_Javascript_Arrays_Object_Filter - Fatal编程技术网

Javascript 根据数组条件进行筛选

Javascript 根据数组条件进行筛选,javascript,arrays,object,filter,Javascript,Arrays,Object,Filter,假设我有一个userid数组 const userIds = ['1234', '3212', '1122'] 然后我有一个对象数组 const arrayOfObjects = [ { _source: {itemId: ['1234'] } }, { _source: {itemId: ['3212'] } }, { _source: {itemId: ['1111'] } } ] 我想通过将id与userid数组匹配来过滤我的对象数组 a

假设我有一个userid数组

const userIds = ['1234', '3212', '1122']
然后我有一个对象数组

const arrayOfObjects = [
  {
    _source: {itemId: ['1234'] }
  },
  {
    _source: {itemId: ['3212'] }
  },
  {
    _source: {itemId: ['1111'] }
  }
]
我想通过将id与userid数组匹配来过滤我的对象数组

arrayOfObjects.filter(item=>item.\u source.itemId===“这里有什么?”)
试试这个

arrayOfObjects.filter(item => userIds.includes(item._source.itemId[0]))
试试这个

arrayOfObjects.filter(item => userIds.includes(item._source.itemId[0]))
Internet Explorer不支持。如果需要跨浏览器解决方案,可以使用以下方法:
constuserids=['1234','3212','1122'];
常量数组对象=[{
_资料来源:{
itemId:['1234']
}
},
{
_资料来源:{
itemId:['3212']
}
},
{
_资料来源:{
itemId:['1111']
}
}
];
const filtered=arrayOfObjects.filter(o=>userIds.indexOf(o['''u source'].itemId[0])>-1);
console.log(已过滤)
不受Internet Explorer支持。如果需要跨浏览器解决方案,可以使用以下方法:
constuserids=['1234','3212','1122'];
常量数组对象=[{
_资料来源:{
itemId:['1234']
}
},
{
_资料来源:{
itemId:['3212']
}
},
{
_资料来源:{
itemId:['1111']
}
}
];
const filtered=arrayOfObjects.filter(o=>userIds.indexOf(o['''u source'].itemId[0])>-1);
console.log(已过滤)