两个数组根据某个字段比较相同的元素

孔明
• 阅读 2156

以下两个数组

let monthData=[{date:1,istrue:false},{date:2,istrue:false},{date:3,istrue:true},{date:4,istrue:false}];
let recordget=[{date:1,istrue:true},{date:2,istrue:false},{date:3,istrue:true}];

方法一:arr.some() 依据判断条件,数组的元素是否有一个满足,若有一个满足则返回ture

monthdataList = that.data.monthData.filter(item => recordget.some(ele => ele.date == item.date))
console.log(monthdataList)
//[{date:1,istrue:true},{date:2,istrue:false},{date:3,istrue:true}];

方法二:Array.includes()函数判断是否包含某一元素,它直接返回true或者false表示是否包含元素,对NaN一样能有效。

let arr1Ids = recordget.map(item => item.date);
let result = that.data.monthData.filter(item => arr1Ids.includes(item.date));
console.log(result)
//[{date:1,istrue:true},{date:2,istrue:false},{date:3,istrue:true}];
点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
java常用类(2)
三、时间处理相关类Date类:计算机世界把1970年1月1号定为基准时间,每个度量单位是毫秒(1秒的千分之一),用long类型的变量表示时间。Date分配Date对象并初始化对象,以表示自从标准基准时间(称为“历元”(epoch),即1970年1月1日08:00:00GMT)以来的指定毫秒数。示例:packagecn.tanjian
Wesley13 Wesley13
3年前
MySQL如何按天统计数据,没有记录的天自动补充0
思路:1\.通过该语句可以实现指定日期到当前日期的日期列表数据,并用0填充要统计的sum字段SELECT@cdate:date_add(@cdate,interval1day)date,0assumfrom(SELECT@cdate:date_add(CURDATE(),interval
Wesley13 Wesley13
3年前
Java 日期时间
java.util包提供了Date类来封装当前的日期和时间。Date类提供两个构造函数来实例化Date对象。Date() 使用当前日期创建对象Date(longmillisec) 使用时间戳 即 从1970年1月1日开始的毫秒数。Date对象创建以后,可以调用下面的方法。1.booleanafter(Datedate)
Wesley13 Wesley13
3年前
MongoDB数据库 备份 还原
MongoDB数据库1.备份用     mongodump2.还原用     mongorestore1.备份@echooffecho正在备份MongoDB数据库SETmongodumpPath"d:\\mongodump\\%date:~0,4%%date:~5,2%%date:~8,2%%t
Wesley13 Wesley13
3年前
mysql相似于oracle的to_char() to_date()方法
mysql日期和字符相互转换方法date\_format(date,'%Y%m%d')  oracle中的to\_char();str\_to\_date(date,'%Y%m%d')  oracle中的to\_date();%Y:代表4位的年份%y:代表2为的年份
Wesley13 Wesley13
3年前
mysql 导入hive的脚本
!/bin/bashtanj20170911DATE\date%Y%m%d\TIME\date%H:%M:%S\echo"$DATE$TIMEstart"if \!n"$1"\;then  
Wesley13 Wesley13
3年前
Java字符串到日期的转换
用Java将“2010年1月2日”格式的String转换为Date的最佳方法是什么?最终,我想将月份,日期和年份分解为整数,以便可以使用DatedatenewDate();date.setMonth()..date.setYear()..date.setDay()..date.set
Stella981 Stella981
3年前
Spring Boot 2.0 + FastJson 1.2.+作为JSON序列化
SpringBoot配置FastJson的时候,报错:java.lang.IllegalArgumentException:ContentTypecannotcontainwildcardtype''atorg.springframework.util.Assert.isTrue(Assert.java:116)~
Wesley13 Wesley13
3年前
mysql 常用日期操作函数以及相关使用技巧整理
1.日期格式化 (指定日期的显示格式)语法:DATE\_FORMAT(date\_string,date\_format)date\_string:指定要转换的原始时间date\_format:指定要转换的显示格式实例:DATE\_FORMAT(now(),'%y%m%d');//now()获取当前时间date\_form
Wesley13 Wesley13
3年前
Mysql 更新时间(加上或者减去一段时间)
Mysql时间加减函数为date\_add()、date\_sub()定义和用法DATE\_ADD()函数向日期添加指定的时间间隔。DATE\_SUB()函数向日期减少指定的时间间隔。语法DATE\_ADD(date,INTERVALexprtype)DATE\_SUB(date,INTERVALexprtype)da
达里尔 达里尔
9个月前
时间转换方法
vueexportfunctionformatDate(date,fmt)if(/(y)/.test(fmt))fmtfmt.replace(RegExp.$1,(date.getFullYear()'').substr(4RegExp.$1.leng