js筛选数据?

作者站长头像
站长
· 阅读数 11
let arr1 = [
    {
        "eHireJobID": "241206141",
        "name": "测试导入190821"
    },
    {
        "eHireJobID": "0",
        "name": "../../../../../../etc/passwd"
    },
    {
        "eHireJobID": "241189468",
        "name": "bannedwirdtest"
    },
    {
        "eHireJobID": "241192916",
        "name": "181107新增职位2"
    },
    {
        "eHireJobID": "241186470",
        "name": "appp"
    },
    {
        "eHireJobID": "241192918",
        "name": "181107新增职位2"
    },
    {
        "eHireJobID": "241186017",
        "name": "test2"
    },
    {
        "eHireJobID": "0",
        "name": "reetretre"
    },
    {
        "eHireJobID": "241186015",
        "name": "tetete"
    },
    {
        "eHireJobID": "241192917",
        "name": "删除多余文件"
    },
    {
        "eHireJobID": "241257974",
        "name": "200518新增职位通天塔"
    }
]
let arr2 = [
    "测试导入190821",
    "181107新增职位2"
]

数据如上,想要从arr2里面对应找出arr1里的eHireJobID,最后组成数组[241192918,241192916]这样,应该如何修改

回复
1个回答
avatar
test
2024-07-13

let data = arr1.filter((x) => arr2.some((y) => y === x.name)).map(z => z.eHireJobID)

console.log(data)
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容