题解 | #高频数据类型#
高频数据类型
https://www.nowcoder.com/practice/687425f78096428baa58fbdcf024244a
const _findMostType = array => { //得到所有数据类型 let arr = new Array(); array.forEach(e => { arr.push(typeof e); }) //得到数据类型出现的次数 let res = new Object(); for (let i = 0; i < array.length; i++) { if(!res[arr[i]]) { res[arr[i]] = 1 } else { res[arr[i]]++; } } //得到出现最多的次数 let max = 0; for (const key in res) { if (res[key] > max) { max = res[key]; } } //如果出现的次数等于最多的次数,就把数据类型插入数组 let demo = [max]; for (const key in res) { if (res[key] == max) { demo.unshift(key); } } return demo; }