判断数组中是否有重复元素函数
/**
* @Author: XiuRongWang
* @Description: 判断数组中是否有重复元素
* @Return:
* @LastEditors: XiuRongWang
* @param {*} arr
*/
isRepeat(arr) {
var hash = {}
for (var i in arr) {
if (hash[arr[i]]){
return true
}
hash[arr[i]] = true
}
return false
},
使用:
// 判断数组中是否有重复数据,将需要判断的项放入新数组中
let flag = false
if(this.listFrom.list){
let riskCodeList = []
for(let i = 0; i < this.listFrom.list.length; i++){
riskCodeList.push(this.listFrom.list[i].policyNo)
}
//去除数组中的空字符串、null、undefined;若不需要去除,使用 flag = this.isRepeat(riskCodeList)
flag = this.isRepeat(riskCodeList.filter(Boolean))
}
if(!flag){
this.continuationRateConfigurationPolicyQueryDetail(row)
}else{
this.$message.warning('该保单已存在,请勿重复录入')
row.policyNo = ''
}