在Vue2中,如果你有一个数组,其中包含多个对象,并且这些对象都有一个id属性,你可以通过一些方法确保id的唯一性。当你尝试将一个具有相同id的对象push到数组中时,可以执行以下操作:
在将对象push到数组之前,先遍历数组,检查是否存在具有相同id的对象。你可以使用Array.prototype.some或Array.prototype.find方法来实现这一点。
if (!array.some(item => item.id === newObj.id)) {
array.push(newObj);
}
如果你希望在添加对象之前先删除具有相同id的对象,可以使用Array.prototype.filter方法来过滤掉具有相同id的对象,然后再将新对象push到数组中。
array = array.filter(item => item.id !== newObj.id);
array.push(newObj);
这样,你就可以确保数组中的对象具有唯一的id,避免重复添加相同id的对象。