从一个数组中拿到另一个数组中的值

简介: 从一个数组中拿到另一个数组中的值

现在有两个数组,数组a中有两个目标id值,数组b中是原数组,需求:想要从b数组中拿到含有a数组中id的值

 const a =[1,5]
  const b =[
    {
   id:1,sector:'技术部',name:'高工',createTime:'2022-02-10'},
    {
   id:2,sector:'测试部',name:'张工',createTime:'2022-02-10'},
    {
   id:3,sector:'技术部',name:'李工',createTime:'2022-02-10'},
    {
   id:4,sector:'测试部',name:'王工',createTime:'2022-02-10'},
    {
   id:5,sector:'技术部',name:'高工',createTime:'2022-02-10'},
  ]
  const c=[]

解法一:forEach方法

  a.forEach((pa)=>{
   
    b.forEach((pb)=>{
   
      if(pa === pb){
   
        c.push(pb.name)
      }
    })
  })

解法二:filter

  const c = b.filter((p)=>{
    if(a.includes(p.id)){
   
      return true;
    }
    return false;
  })
相关文章
|
域名解析 SQL 网络协议
Hexo 个人博客快速部署到Gitee&Coding详细教程
Hexo 个人博客快速部署到Gitee&Coding详细教程
1116 0
Hexo 个人博客快速部署到Gitee&Coding详细教程
|
8月前
|
图形学 开发者
Unity编辑器脚本(添加/删除)碰撞盒
这段代码提供了两个Unity编辑器工具,用于批量处理模型的碰撞盒。一是“一键添加所有碰撞盒”,通过选择模型的父物体,自动为其子物体添加`MeshCollider`。二是“一键清理所有Collider碰撞盒”,同样选择父物体后,递归删除子物体上的`BoxCollider`组件。两者均通过Unity的菜单项实现便捷操作,方便开发者快速调整场景中的物理属性。
|
存储 编译器 C语言
【C语言篇】数据在内存中的存储(超详细)
浮点数就采⽤下⾯的规则表⽰,即指数E的真实值加上127(或1023),再将有效数字M去掉整数部分的1。
832 0
|
9月前
|
安全 数据安全/隐私保护 计算机视觉
COVID -19健康二维码改进措施
疫情期间,阿里健康码助力中国复工复产,为全球防疫提供经验。但实际使用中存在诸多问题:如缺乏面部识别、无过期机制、易被截图分享等,导致防疫人员无法准确核实身份。未来应从技术层面解决这些问题,如引入口令申请、人脸识别、自动过期机制等,确保健康码的安全性和实时性。同时,建议通过阿里云、腾讯云等平台加强数据安全防护,防止截屏和录屏操作,确保防疫工作的有效性。
|
编译器 Linux C语言
【Linux】编译器-gcc/g++
【Linux】编译器-gcc/g++
210 2
|
设计模式 Go 调度
Golang深入浅出之-Go语言中的并发模式:Pipeline、Worker Pool等
【5月更文挑战第1天】Go语言并发模拟能力强大,Pipeline和Worker Pool是常用设计模式。Pipeline通过多阶段处理实现高效并行,常见问题包括数据竞争和死锁,可借助通道和`select`避免。Worker Pool控制并发数,防止资源消耗,需注意任务分配不均和goroutine泄露,使用缓冲通道和`sync.WaitGroup`解决。理解和实践这些模式是提升Go并发性能的关键。
207 2
|
算法 安全 数据挖掘
解锁编程之门:数论在算法与加密中的实用应用
解锁编程之门:数论在算法与加密中的实用应用
|
Docker 容器
Docker容器占用CPU和内存高排查
Docker容器占用CPU和内存高排查
|
传感器 物联网 数据安全/隐私保护
|
API 持续交付 开发者
版本号命名规则
版本号命名规则
660 0