获得徽章 0
赞了这篇文章
赞了这篇沸点
6.20 - 30s 代码优化(16)「分组」、「解组」
---
🎈 给原始数组中数据按指定位置分别分组。
🎈 给原始数组按指定位置解除分组。
---
🎈 总结关键要点:
✨ 使用 Math.max(), Function.prototype.apply() 获取参数中最长的数组。
✨ Array.from() 创建一个个数组。
✨ 最终返回二维数组
🎈 总结关键要点:
✨ 使用 Array.prototype.reduce() 和 Array.prototype.forEach() 将分组值映射到单个数组。
✨ 使用 Math.max(), Function.prototype.apply() 获取数组中最长的子数组用于初始化二维数组
---
🎈 给原始数组中数据按指定位置分别分组。
🎈 给原始数组按指定位置解除分组。
---
🎈 总结关键要点:
✨ 使用 Math.max(), Function.prototype.apply() 获取参数中最长的数组。
✨ Array.from() 创建一个个数组。
✨ 最终返回二维数组
🎈 总结关键要点:
✨ 使用 Array.prototype.reduce() 和 Array.prototype.forEach() 将分组值映射到单个数组。
✨ 使用 Math.max(), Function.prototype.apply() 获取数组中最长的子数组用于初始化二维数组
展开
评论
2
赞了这篇沸点
6.21 - 30s 代码优化(17)「桶排序」
---
🎈 优雅的桶排序。
---
🎈 总结关键要点:
✨ 使用 Math.min(), Math.max() 和 展开运算符 ( ...) 查找给定数组的最小值和最大值。
✨ 使用 Array.from() 和 Math.floor() 创建初始化适当数量的buckets(空数组)。
✨ 利用数组长度和 Array.prototype.forEach() 将数组中的给定的数据填充到对应的某个存储桶。
✨ 使用 Array.prototype.reduce()、展开运算符 ( ...) 和 Array.prototype.sort() 对每个存储桶进行排序并将其附加到结果中。
---
---
🎈 优雅的桶排序。
---
🎈 总结关键要点:
✨ 使用 Math.min(), Math.max() 和 展开运算符 ( ...) 查找给定数组的最小值和最大值。
✨ 使用 Array.from() 和 Math.floor() 创建初始化适当数量的buckets(空数组)。
✨ 利用数组长度和 Array.prototype.forEach() 将数组中的给定的数据填充到对应的某个存储桶。
✨ 使用 Array.prototype.reduce()、展开运算符 ( ...) 和 Array.prototype.sort() 对每个存储桶进行排序并将其附加到结果中。
---
展开
7
2