在 Vue 中,可以使用 JavaScript 的 Array.prototype.filter()
方法来过滤数组中重复的元素,得到一个新数组。
例如,对于以下数组:
var arr = [1, 2, 3, 4, 5, 1, 2, 3];
可以使用以下代码进行去重:
var newArr = arr.filter(function (item, index, self) {
return self.indexOf(item) === index;
});
filter()
方法接受一个函数作为参数,该函数返回值为布尔值,表示该元素是否保留在新数组中。在上面的例子中,通过判断该元素在原数组中第一次出现的索引和在新数组中索引是否相等来过滤重复元素。
还可以使用Set数据结构,基于唯一性来去重
letnewArr = [...new Set(arr)];