Javascript 根据数组条件进行筛选
假设我有一个userid数组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
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(已过滤)