栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用JavaScript reduce函数对数组进行排序

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用JavaScript reduce函数对数组进行排序

在此处使用reduce毫无意义,但是您可以使用新数组作为累加器并对所有元素进行插入排序:

array.reduce((sorted, el) => {  let index = 0;  while(index < array.length && el < array[index]) index++;  sorted.splice(index, 0, el);  return sorted;}, []);

这是 没有 reduce 的版本:

array.sort((a, b) => a - b);

现在写一些减速器的一般技巧:

reduce回调函数必须如何?

您要么采用累加器的方法,然后减速器应基于当前元素对累加器进行修改并返回:

(acc, el) => acc

或者,如果累加器和元素具有健全的类型并且在逻辑上相等,则无需区分它们:

 (a, b) => a + b

reduce函数的initialValue是多少?

您应该问自己 “将空数组应用于返回值时应如何减少收益?”

现在最重要的是:何时减少使用?(IMO)

如果要将数组的值简化为 一个值或对象



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/660526.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号