function fn(array) {
var result = {};
var maxNum = 0;
var maxElement = null;
for (var i = 0; i < array.length; i++) {
var val = array[i];
result[val] === undefined ? (result[val] = 1) : result[val]++;
//出现的每个值和次数存到对象里,undefined说明是第一次进入对象,次数为1,以后再遇到就++了
if (result[val] > maxNum) {
maxNum = result[val];
maxElement = val;
}
}
return (
"在数组中出现最多的元素是" + maxElement + ",共出现了" + maxNum + "次"
);
}
var array = [1, 2, 3, 3, 3, 6, 6, 6, 6, 6, 7, 8, 9];
console.log(fn(array));
怎么取出数组最多的一项
于 2023-01-28 14:32:41 首次发布