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