用js写一个代码,它可以找出数组中,重复出现过的数字元素并由小到大排序
时间: 2024-04-30 09:22:10 浏览: 118
js代码-查找数组中重复出现的元素
。好的,下面是代码示例:
```javascript
var arr = [5, 3, 7, 2, 5, 4, 1, 7, 8, 6, 4];
function findDuplicates(arr) {
var dups = [];
arr.sort();
for(var i = 0; i < arr.length - 1; i++) {
if(arr[i] === arr[i+1] && dups.indexOf(arr[i]) === -1) {
dups.push(arr[i]);
}
}
return dups;
}
console.log(findDuplicates(arr)); // 输出 [4, 5, 7]
```
这个函数接收一个数组作为参数,然后使用 sort() 方法对数组中的元素进行排序。接下来,我们遍历排序后的数组,检查当前元素是否与下一个元素相同(即是否重复),并且还要检查我们已经记录下来的重复元素列表中是否已经包含了当前元素。如果是,则将当前元素添加到重复元素列表中。
最后,我们返回重复元素列表,即可得到所有重复的数字元素,并按照从小到大的顺序排列。
阅读全文