首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何返回javascript中不存在于数组值中的对象数组

如何返回javascript中不存在于数组值中的对象数组
EN

Stack Overflow用户
提问于 2020-06-19 00:07:20
回答 2查看 217关注 0票数 1

我想过滤掉给定数组中不存在Street_ID的对象数组

示例:

代码语言:javascript
运行
复制
[{UserID: “0GO63EQTFEZ7HO6FBDPX”, UserAge: “20”, Street_ID: “56478” }, { UserID: “REGOPQTFEZ7HO6FBDPX”, UserAge: “30”, Street_ID: “98474” }, { UserID: “524EREQTFEZ7HO6FBDPX”, UserAge: “80”, Street_ID: “25697” }]

使用数组值[25697,56478]

我的预期结果应该如下所示:

代码语言:javascript
运行
复制
[{ UserID: “REGOPQTFEZ7HO6FBDPX”, UserAge: “30”, Street_ID: “98474” }]

由于Street_ID 98474不在此阵列[25697,56478]

这就是try show far

代码语言:javascript
运行
复制
        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);

但我得到了这个作为回报

代码语言:javascript
运行
复制
[{UserID: “0GO63EQTFEZ7HO6FBDPX”, UserAge: “20”, Street_ID: “56478” }, { UserID: “REGOPQTFEZ7HO6FBDPX”, UserAge: “30”, Street_ID: “98474” }]

感谢您的帮助!

EN

回答 2

Stack Overflow用户

发布于 2020-06-19 00:26:07

您可以使用Array.prototype.includes

代码语言:javascript
运行
复制
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)
  )
);

票数 1
EN

Stack Overflow用户

发布于 2020-06-19 00:24:00

@HRM在几秒钟内就做对了

代码语言:javascript
运行
复制
data.filter(({Street_ID})=>!userArray.includes(Street_ID)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62454395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档