vue 创建一个集合 把数组添加到这个集合中
时间: 2025-05-02 11:39:30 浏览: 14
在 Vue.js 中创建一个集合并将数组添加到其中,你可以利用 JavaScript 内置的数据结构 `Set` 来完成这一任务。`Set` 是一种不会存储重复值的数据结构,因此非常适合用来表示“集合”。下面我们来看一下如何在一个 Vue 环境中创建这样一个集合,并将数组的内容加入这个集合。
### 示例代码
首先我们需要初始化我们的 Vue 实例并在其内部构造函数内创建一个新的 Set 对象作为我们想要管理的集合。
```javascript
new Vue({
el: '#app',
data() {
return {
uniqueCollection: new Set(), // 定义一个空集合作为我们要保存独特数值的地方.
dataArray: [1, 2, 3, 4], // 初始化的一个简单数字类型的数组
};
},
created() {
this.addToUniqueCollection(this.dataArray);
},
methods: {
addToUniqueCollection(arr) {
arr.forEach(element => {
this.uniqueCollection.add(element); // 遍历传入的数组并且逐个插入到set当中。
});
console.log(Array.from(this.uniqueCollection)); // 将 set 转换回 array 查看结果
}
}
});
```
在这个示例中,我们在 Vue 的实例化过程中做了几件事情:
- 使用了 `data` 属性定义了一个新的 `Set` 类型变量 `uniqueCollection`
- 定义了一组初始测试数据 `dataArray`
- 在组件加载时通过 `created` 生命周期钩子自动调用自定义方法 `addToUniqueCollection`, 并将上述数组传递过去
- 最终在控制台打印出从集合转换回来的一维数组形式的结果
如果需要支持更复杂情况如对象数组,则需额外考虑哈希键唯一标识的问题因为默认情况下对于非基本类型,两个相同的引用会被视为不同实体。
阅读全文
相关推荐

















