程序实现对数据统计其出现的次数并按出现次数进行排序,[1, 4, 2, 1, 3, 2, 1, 4] 作为参数( 参数可变) 传入js方法中, 控制台输出如下结果 1 出现了 3 次 2 出现了 2 次 4 出现了 2 次 3 出现了 1 次
时间: 2024-04-15 22:27:04 浏览: 23
可以使用JavaScript中的对象来统计每个数字出现的次数,然后按照出现次数进行排序。以下是实现该功能的JavaScript代码:
```javascript
function countOccurrences(arr) {
var count = {};
// 统计每个数字出现的次数
for (var i = 0; i < arr.length; i++) {
var num = arr[i];
if (count[num]) {
count[num]++;
} else {
count[num] = 1;
}
}
// 将统计结果转化为数组,并按出现次数进行排序
var result = Object.keys(count).map(function(num) {
return {
number: num,
occurrence: count[num]
};
}).sort(function(a, b) {
return b.occurrence - a.occurrence;
});
// 输出结果
for (var i = 0; i < result.length; i++) {
console.log(result[i].number + ' 出现了 ' + result[i].occurrence + ' 次');
}
}
var arr = [1, 4, 2, 1, 3, 2, 1, 4];
countOccurrences(arr);
```
运行以上代码,将输出:
```
1 出现了 3 次
2 出现了 2 次
4 出现了 2 次
3 出现了 1 次
```
这样就得到了按照出现次数排序的统计结果。