vue selectionRows数组中数据字段id是不重复的但是可以多次赋值给thismustMiddlegroundDifArr数组如何避免thismustMiddlegroundDifArr数组中数据不会重复请给出完整最快效率代码
你可以使用Set数据结构来避免重复数据的问题。Set是一种无序且不重复的集合,可以用来存储唯一的值。
以下是使用Set来避免重复数据的代码示例:
// 初始化一个空的Set
this.mustMiddlegroundDifArr = new Set();
// 遍历selectionRows数组
for (let i = 0; i < selectionRows.length; i++) {
// 将id添加到Set中
this.mustMiddlegroundDifArr.add(selectionRows[i].id);
}
// 将Set转换为数组
this.mustMiddlegroundDifArr = Array.from(this.mustMiddlegroundDifArr);
这样,this.mustMiddlegroundDifArr数组中的数据就不会重复了。如果你需要保持原始的插入顺序,可以使用Array.from方法将Set转换为数组。
需要注意的是,Set中的元素是唯一的,因此如果selectionRows数组中存在相同的id,只会保留一个。如果你需要保留所有出现的id,可以考虑使用Map数据结构来存储id及其出现次数
原文地址: https://www.cveoy.top/t/topic/iE2x 著作权归作者所有。请勿转载和采集!