我有一个数组,需要判定里面的值是否有重复的,如果有重复的则为true
数组如下:
[
{genTime:"12:21"},
{genTime:"12:21"},
{genTime:"15:20"},
{genTime:""},
]
这里会使用到去重,new Set,new set() 就是一个数组去重的方法, new Set(newList).size就是获取去重后数组的长度,要是去重后的数组长度和原数组长度不一样,不就说明有重复的项被去除了
changeGenTime(index) {
let arr = this.form.genTimeArr;
let newarr = [];
arr.forEach((item) => {
newarr.push(item.genTime);
});
let flag = new Set(newarr).size !== newarr.length; // 有相等的值时为true,
if (flag) {
this.form.genTimeArr[index].genTime = "";
}
},