js筛选数据?
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个回答

test
2024-07-13
let data = arr1.filter((x) => arr2.some((y) => y === x.name)).map(z => z.eHireJobID)
console.log(data)
回复

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