有什么数组字符统计简洁办法?

用js写一个fun方法,实现统计数组中字符出现的频次,并返回一个对象,其中key为数组中不重复的字符,如果该字符出现两次以上则对应的value值为true,否则为false。比如:fun(['a','b','b','c']) //=> {'a':false,'b':true,'c':false}


function fun(arr) {
            var re = {};
            arr.forEach(element => {
                if (re[element] == undefined)
                    re[element] = false;
                else
                    re[element] = true;
            });
            return re;
        }

        var t = fun(['a', 'b', 'b', 'c']);
        console.log(t);

function f(arr){
let map = new Map()
for(let item of arr){
if(map.has(item)){
map.set(item,true)
}else{
map.set(item,false)
}
}
return map
}
console.log(f(['a','b','b','c']))