给数组添加新数据,判断数据是否重复

多选要进行数组拼接,希望判断往原数组里添的新数据是否重复,封装个简易方法

1const dataArray = [ 2 { name: 'aaa', id: 1 }, 3 { name: 'bbb', id: 2 } 4]; 5 6const newData = { name: 'ccc', id: 2 }; // 要添加的新数据 7 8function judgRepeat(dataArray, newData){ 9 // 检查是否存在相同ID的数据 这里的id可以根据业务逻辑进行改变,看按哪个字段来判断重复 10 const isDuplicate = dataArray.some(item => item.id === newData.id); 11 return isDuplicate 12} 13 14// 检查是否存在相同ID的数据 15const isDuplicate = judgRepeat(dataArray, newData); 16 17// 如果不存在重复的ID,则添加新数据 18if (!isDuplicate) { 19 dataArray.push(newData); 20 console.log('数据添加成功'); 21} else { 22 console.log('ID重复,数据未添加'); 23} 24 25console.log(dataArray); 26
点赞
收藏

评论区

加载中...

相关推荐

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

java将前端的json数组字符串转换为列表

记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang

js 数组 转为树形结构

需要转换为树形的数组vardata{"orderById":null,"platformCommissionProportion":1,"name":"添加剂","pid":13,"id":26

Hive 删除行, 表 ,清空表

删除行A表数据如下id(String)       name(String)\1                       aaa2                      bbb3                      ccc\