全是数字的二维数组,写个js函数求出数字有哪些和这些数字出现次数,并大到小排序
时间: 2023-05-23 18:00:52 浏览: 73
输入一些数字,输出每个数重复出现的次数
以下是可以回答的 JS 函数代码:
```javascript
function processArray(arr) {
const counts = {};
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < arr[i].length; j++) {
const num = arr[i][j];
if (!counts[num]) {
counts[num] = 1;
} else {
counts[num]++;
}
}
}
const sortedCounts = Object.entries(counts).sort((a, b) => b[1] - a[1]);
return sortedCounts;
}
```
调用 `processArray` 函数来计算数字和它们的出现次数并进行排序。以下是调用该函数并传递数字数组作为参数的示例:
```javascript
const arr = [
[1, 2, 3],
[1, 1, 2, 2, 2, 3],
[4, 5, 6, 6, 6, 6],
];
const sortedCounts = processArray(arr);
console.log(sortedCounts);
```
输出的结果将是一个二维数组,其中包含数字和它们的出现次数。例如,上面的示例输出可能类似于:
```
[
["2", 4],
["6", 4],
["1", 3],
["3", 2],
["4", 1],
["5", 1]
]
```
阅读全文