网站首页 > 技术文章 正文
创建一个元素数组,根据它们在原始数组中的位置进行分组。
使用 Math.max(),Function.prototype.apply() 方法获取参数中最长的数组。
创建一个将该长度作为返回值的数组,使用 Array.from() 与映射函数一起使用以创建分组元素的数组。
如果参数数组的长度不同,undefined 则在找不到值的地方使用。
JavaScript
const zip = (...arrays) => { const maxLength = Math.max(...arrays.map(x => x.length)); return Array.from({ length: maxLength }).map((_, i) => { return Array.from({ length: arrays.length }, (_, k) => arrays[k][i]); });};
示例:
zip(['a', 'b'], [1, 2], [true, false]); // [['a', 1, true], ['b', 2, false]]zip(['a'], [1, 2], [true, false]); // [['a', 1, true], [undefined, 2, false]]
更多内容请访问我的网站:https://www.icoderoad.com
猜你喜欢
- 2024-11-21 浅析GIF 格式图片的存储与解析
- 2024-11-21 如何用2 KB代码实现3D赛车游戏?2kPlus Jam大赛了解一下
- 2024-11-21 快速了解ES6的代理与反射
- 2024-11-21 「实战」蘑菇街 PC 端首页,瀑布流布局的实现原理与细节技巧
- 2024-11-21 Knative 驾驭篇:带你 '纵横驰骋' Knative 自动扩缩容实现
- 2024-11-21 ECMAScript 6使用教程总结
- 2024-11-21 一道二进制子串算法,让面试官都解不出来?
- 2024-11-21 高级前端进阶,为什么要使用call、apply、bind?
- 2024-11-21 从入门到入土:Lambda完整学习指南,包教包会(上)
- 2024-11-21 碎片时间学编程「58]:取消组合数组元素
- 标签列表
-
- content-disposition (47)
- nth-child (56)
- math.pow (44)
- 原型和原型链 (63)
- canvas mdn (36)
- css @media (49)
- promise mdn (39)
- readasdataurl (52)
- if-modified-since (49)
- css ::after (50)
- border-image-slice (40)
- flex mdn (37)
- .join (41)
- function.apply (60)
- input type number (64)
- weakmap (62)
- js arguments (45)
- js delete方法 (61)
- blob type (44)
- math.max.apply (51)
- js (44)
- firefox 3 (47)
- cssbox-sizing (52)
- js删除 (49)
- js for continue (56)
- 最新留言
-