多选要进行数组拼接,希望判断往原数组里添的新数据是否重复,封装个简易方法
const dataArray = [
{ name: 'aaa', id: 1 },
{ name: 'bbb', id: 2 }
];
const newData = { name: 'ccc', id: 2 }; // 要添加的新数据
function judgRepeat(dataArray, newData){
// 检查是否存在相同ID的数据 这里的id可以根据业务逻辑进行改变,看按哪个字段来判断重复
const isDuplicate = dataArray.some(item => item.id === newData.id);
return isDuplicate
}
// 检查是否存在相同ID的数据
const isDuplicate = judgRepeat(dataArray, newData);
// 如果不存在重复的ID,则添加新数据
if (!isDuplicate) {
dataArray.push(newData);
console.log('数据添加成功');
} else {
console.log('ID重复,数据未添加');
}
console.log(dataArray);