`vue3`的`ref`出来的数据,被特殊处理过。你的`addServiceObject`是不是`ref`出来的? 如果是,使用的时候调用一下`toRaw`。 示例: import { ref, toRaw } from 'vue'; const obj = ref({ serviceAttributeList: [ { name: 'Duo', }, { name: 'Emma', }, ], }); const list = [ { name: 'Duo', }, { name: 'Emma', }, ]; const set = new Set([...list, ...toRaw(obj.value.serviceAttributeList)]); const result = Array.from(set); obj.serviceAttributeList = [...new Set(result)]; console.log(obj.serviceAttributeList); 另外,`new Set`默认无法帮助对象数组去重,如果你非要,则需要事先将对象转换为字符串才行。 obj.serviceAttributeList = [...new Set(result.map(JSON.stringify))].map( JSON.parse );