js实现数组去重并排序
时间: 2023-08-24 15:13:00 浏览: 282
可以使用以下方法来实现JavaScript中数组的去重并排序:
方法一:使用Set和Array.from()
```javascript
let arr = \[1, 2, 3, 3, 1, 4\];
let uniqueArr = Array.from(new Set(arr)).sort((a, b) => a - b);
console.log(uniqueArr);
```
这个方法首先使用Set数据结构来去除数组中的重复元素,然后使用Array.from()方法将Set转换为数组,并使用sort()方法对数组进行排序。
方法二:使用ES6的扩展运算符和Set
```javascript
let arr1 = \[1, 25, 2, 26, 1234, 6, 213\];
let arr2 = \[2, 6, 2134, 6, 31, 623\];
let mergedArr = \[...arr1, ...arr2\];
let uniqueArr = Array.from(new Set(mergedArr)).sort((a, b) => a - b);
console.log(uniqueArr);
```
这个方法首先将两个数组合并为一个数组,然后使用Set数据结构去除数组中的重复元素,最后使用sort()方法对数组进行排序。
方法三:使用reduce()方法和includes()方法
```javascript
let arr = \[1, 2, 3, 3, 1, 4\];
let uniqueArr = arr.reduce((result, current) => {
if (!result.includes(current)) {
result.push(current);
}
return result;
}, \[\]).sort((a, b) => a - b);
console.log(uniqueArr);
```
这个方法使用reduce()方法遍历数组,如果结果数组中不包含当前元素,则将其添加到结果数组中,最后使用sort()方法对数组进行排序。
以上三种方法都可以实现数组的去重并排序,具体使用哪种方法取决于个人的喜好和需求。
#### 引用[.reference_title]
- *1* [js数组去重,排序](https://blog.csdn.net/csdnyp/article/details/115542501)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [js对数组去重并排序](https://blog.csdn.net/weixin_39407291/article/details/102955148)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [JS实现数组去重四种方法,去重并排序](https://blog.csdn.net/xr510002594/article/details/90792076)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文