首页 > 其他分享 >两个数组的过滤

两个数组的过滤

时间:2023-12-20 11:14:36浏览次数:27  
标签:a1 两个 b2 rmName filterA1 item 过滤 let 数组

    let a1 = [{rmName:'王五'},{rmName:'李四'},{rmName:'张三'},{rmName:'赵六'}];
    let b2 = [{name:'王五'},{name:'李四'}];
    // 结果:得到a1中除去b2中值的其他数据
    // 方法一:forEach
    let filterA1 = a1.filter(item=>{
        let flag = b2.findIndex(item_=>item_.name==item.rmName);
        return flag==-1?true:false
    }) 
    console.log(filterA1) //[{"rmName": "张三"},{"rmName": "赵六"}]



// 方法二:every检测数组中每个元素是否 都满足所给条件,不满足就返回false let filterA1 = a1.filter(item=>{ return b2.every(item_=>{ return item_.name!=item.rmName }) }) console.log(filterA1) //[{"rmName": "张三"},{"rmName": "赵六"}]

 

标签:a1,两个,b2,rmName,filterA1,item,过滤,let,数组
From: https://www.cnblogs.com/lisir-blogshare/p/17916067.html

相关文章

  • delphi cxgrid 过滤列表增加右键
    首先弹出来的下拉过滤列表也是一个form思路,在不改源代码的情况:hook,捕捉  WM_SHOWWINDOW 消息,通过源码得知窗口类名为”TcxGridFilterPopup“ 再通过句柄转得到实例,同时在本单元type一下新的 TcxGridFilterPopup, TcxGridPopupListBox才能访问保护起来的方法跟属性C......
  • 算法数组集合
    JDK1.0java.util.Date缺陷:偏移量JDK1.1java.util.Calendar线程不安全缺陷:a.偏移量b.可变性,线程不安全的c.格式化:java.text.DateFormat只适用于Date,不能用于CalendarJDK8.0java.time:时间包LocalDate:只有年月日LocalTime:只有时分秒L......
  • C语言 不定长数组
    #include<stdio.h>#include<malloc.h>structstudent{intage;};structdata{intlen;//不占用空间structstudentstudents[0];};intmain(){structdata*d=malloc(sizeof(structdata)+2*sizeof(structstudent));......
  • [LeetCode Hot 100] LeetCode33. 搜索旋转排序数组
    题目描述思路如果nums[left]<=nums[mid],则[left,mid]有序如果nums[left]>nums[mid],则[mid,right]有序方法一:classSolution{publicintsearch(int[]nums,inttarget){if(nums==null||nums.length==0)return-1;intleft=0,ri......
  • [LeetCode Hot 100] LeetCode34.在排序数组中查找元素的第一个和最后一个位置
    题目描述思路:二分查找之寻找左右侧边界两个关键点:1.数组有序;2.时间复杂度O(logn)方法一:classSolution{publicint[]searchRange(int[]nums,inttarget){if(nums.length==0||nums==null){returnnewint[]{-1,-1};}......
  • 数组的方法整理
    vararray=[13,5,20,15,48,68]console.log("原数组"+array)//第一个组合字符串//varnews=array.join("//0")//第二个删除最后一个元素,返回最后一个值//varnews=array.pop();shift()删除第一个//第三个......
  • 干货分享 | 如何在TSMaster中对常用总线报文信号进行过滤?
    TSMaster软件平台支持对不同总线(CAN、LIN、FlexRay)报文和信号的各种过滤,过滤方法有全局接收过滤、数据流过滤、窗口过滤、字符串过滤、可编程过滤,针对不同的总线信号过滤器的使用方法基本相同。今天重点和大家分享一下关于TSMaster中报文消息过滤的多种方式操作。本文关键词:CAN,LIN,F......
  • js slice截取数组 + splice删除/添加数组数据
    varheroes=["李白",'蔡文姬','韩信','赵云','甄姬','阿珂','貂蝉','妲己'];//slice截取不改变原数组返回新的数组/*slice(开始索引,结束索引)从0开始左开右闭*/console.log(heroes.slice(1,4))//['蔡文姬',......
  • 独享两个世界:软件分身的魅力与应用
    独享两个世界:软件分身的魅力与应用随着科技的飞速发展,人们的生活方式也在不断改变。其中,软件分身技术的出现给我们带来了全新的体验和可能性。软件分身是一种将一个计算机系统划分为多个独立运行环境的技术,每个环境都可以独立运行软件应用程序,就像拥有了两个完全独立的世界。本文......
  • java基础语法之二维数组2
    一:概述在相关二维数组的上一边博文中,介绍了二维数组的定义,及其定义格式和初始化的相关知识点。在这篇文章中将说明二维数组的遍历其内存图。二:具体说明<1>二维数组的遍历在实现的过程中,我们在二维数组中使用了循环嵌套:①循环嵌套:循环语句中嵌套循环语句②通过外层循环可以得到......