方法一:
let names = [1,3,3];
let length = names.length / 2
let nameNum = names.reduce((pre,cur)=>{
if(cur in pre){
pre[cur]++
}else{
pre[cur] = 1
}
return pre
},{})
console.log(nameNum)
let obj = Object.entries(nameNum)
console.log(obj)
let add = obj.filter((item) => {
return item[1]>length
})
let kkk = add[0] || 0
let ooo = add.length>0 ? kkk[0]:0
console.log(ooo)
方法二:
let names = [1,3,3];
let out = 0
let length = names.length / 2
let nameNum = names.reduce((pre,cur)=>{
if(cur in pre){
pre[cur]++
}else{
pre[cur] = 1
}
return pre
},{})
console.log(nameNum)
for(let [key,value] of Object.entries(nameNum)) {
if(value > length){
out = value
}
}
console.log(out)
超出数组长度一半的数组元素
于 2022-04-08 16:25:00 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)