题解 | #高频数据类型#
高频数据类型
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;
}
查看11道真题和解析
