【发布时间】:2021-05-18 14:35:02
【问题描述】:
我正在使用 vue 应用程序。 我面临的问题是我只想将更改/唯一的对象添加到新数组中。
它不断添加重复的对象。我确信这是我这边的某种愚蠢的错误,但我似乎找不到它。
<script>
export default {
data() {
return {
changedArray: [],
originalArray: [
{key1:val1},
{key1:val2},
{key1:val3}
]
};
},
created() {
this.originalArray.forEach((val) => {
this.$watch(() => val, this.handleChange, { deep: true });
});
},
methods: {
handleChange(newVal) {
if (this.changedArray.length > 0) {
this.changedArray.forEach((o) => {
if (o.key1 !== newVal.key1) {
this.changedArray.push(newVal)
}
});
} else {
this.changedArray.push(newVal)
}
},
}
};
</script>
【问题讨论】:
标签: javascript vue.js vuejs2