编程技术文章分享与教程

网站首页 > 技术文章 正文

碎片时间学编程「202]:分组数组元素

hmc789 2024-11-21 15:54:52 技术文章 1 ℃


创建一个元素数组,根据它们在原始数组中的位置进行分组。


使用 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

标签列表
最新留言