我想过滤掉给定数组中不存在Street_ID的对象数组
示例:
[{UserID: “0GO63EQTFEZ7HO6FBDPX”, UserAge: “20”, Street_ID: “56478” }, { UserID: “REGOPQTFEZ7HO6FBDPX”, UserAge: “30”, Street_ID: “98474” }, { UserID: “524EREQTFEZ7HO6FBDPX”, UserAge: “80”, Street_ID: “25697” }]使用数组值[25697,56478]
我的预期结果应该如下所示:
[{ UserID: “REGOPQTFEZ7HO6FBDPX”, UserAge: “30”, Street_ID: “98474” }]由于Street_ID 98474不在此阵列[25697,56478]中
这就是try show far
const streets = Response.filter(street => {
for (let index = 0; index < userArray.length; index++) {
const element = userArray[index];
return street.Street_ID !== element;
}
});
console.log(streets);但我得到了这个作为回报
[{UserID: “0GO63EQTFEZ7HO6FBDPX”, UserAge: “20”, Street_ID: “56478” }, { UserID: “REGOPQTFEZ7HO6FBDPX”, UserAge: “30”, Street_ID: “98474” }]感谢您的帮助!
发布于 2020-06-19 00:26:07
const data = [
{
UserID: '0GO63EQTFEZ7HO6FBDPX',
UserAge: '20',
Street_ID: '56478',
},
{
UserID: 'REGOPQTFEZ7HO6FBDPX',
UserAge: '30',
Street_ID: '98474',
},
{
UserID: '524EREQTFEZ7HO6FBDPX',
UserAge: '80',
Street_ID: '25697',
},
];
//I changed the ids to strings
const userArray = ['25697', '56478'];
console.log(
'filtered result:',
data.filter(
({ Street_ID }) => !userArray.includes(Street_ID)
)
);
发布于 2020-06-19 00:24:00
@HRM在几秒钟内就做对了
data.filter(({Street_ID})=>!userArray.includes(Street_ID)https://stackoverflow.com/questions/62454395
复制相似问题