3 回答

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
題主都問(wèn)ES6了,怎么沒(méi)人回答一下咩
const data = {
"bqw":"123",
"bfr": "1234",
"asq": "1235",
"ase":"1236",
"bd": "1237",
"bua": "123",
"bgg": "1238",
"bug": "1239",
};
// ES7
Object.values(data).length !== new Set(Object.values(data)).size && console.log('重復(fù)')
// ES6
const values = Object.keys(data).map(e => data[e])
values.length !== new Set(values).size && console.log('重復(fù)')
// 自行替換console.log 為alert

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
寫個(gè)方法,把data的value作為key值重新建個(gè)對(duì)象;
function run(obj){
let md={};
for(k in obj){
md[obj[k]]? md[obj[k]]++: md[obj[k]]=1
}
return md;
}
//輸出value出現(xiàn)的次數(shù)
run(data)//123: 2, 1234: 1, 1235: 1, 1236: 1, 1237: 1, 1238: 1, 1239: 1

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
let check = (data) => {
let arr = []
for (let k in data) {
if (arr.indexOf(data[k]) === -1) {
arr.push(data[k])
} else {
return true
}
}
}
let data = {
"bqw": "123",
"bfr": "1234",
"asq": "1235",
"ase": "1236",
"bd": "1237",
"bua": "123",
"bgg": "1238",
"bug": "1239"
}
if (check(data)) {
alert('重復(fù)')
}
// true
大概就是一個(gè)數(shù)組臨時(shí)保存object的值,indexof來(lái)判斷下一值在數(shù)組中是否存在,存在返回true
添加回答
舉報(bào)