reduce数组排序
时间: 2023-10-17 22:30:06 浏览: 105
js代码-数组排序方法
reduce方法可以用于对数组进行排序。具体的步骤如下:
1. 首先,使用reduce方法对数组进行遍历,将每个元素传入reduce函数中。
2. 在reduce函数中,比较前一个元素和当前元素的大小关系,根据需要进行交换位置或保持不变。
3. 最后,reduce方法返回一个排序后的数组。
举个例子,假设有一个数组numList = [1, 4, 5, 5, 7, 5, 8, 1, 2, 3, 4, 5, 9, 1, 2]。可以使用reduce方法对该数组进行排序和去重,代码如下:
const numList = [1, 4, 5, 5, 7, 5, 8, 1, 2, 3, 4, 5, 9, 1, 2];
let newNumList = numList.sort().reduce((prev, item) => {
if (prev.length === 0 || prev[prev.length - 1] !== item) {
prev.push(item);
}
return prev;
}, []);
console.log(newNumList);
运行以上代码,将会输出排序并去重后的数组。
引用内容:
: reduce()方法可以做很多操作,比如对数组元素求和、计算元素出现次数、去重等等。
: reduce()对数组每个元素执行一次由您提供的reduce函数,并将结果汇总为单个返回值。
: 代码示例展示了如何对数组进行排序和去重的操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [JS操作数组神器——reduce(求和、出现次数、去重、分类)](https://blog.csdn.net/qq_33591873/article/details/125248005)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文