const originList = [
[1, 2],
[3, 4, 5],
[6, 7, 8, 9],
];
const reduceZipResult = originList.reduce((acc, cur, idx) => {
for (let i = 0; i < cur.length; i++) {
let el = acc[i];
if (el === undefined) {
el = [];
for (let j = 0; j < i; j++) {
el[j] = undefined;
}
//el = Array(cur.length).fill(undefined);
}
el[idx] = cur[i];
acc[i] = el;
}
return acc;
}, []);
console.log(reduceZipResult);
'개발 > ES6' 카테고리의 다른 글
함수형 프로그래밍 - Reduce를 활용하여 Map, Filter 구현하기 (0) | 2023.10.10 |
---|---|
Javascript ES6 - Set 기능 내부 구현해보기 (0) | 2023.10.08 |
Javascript ES6 - map, filter, reduce 함수 내부 동작 구현하기 (1) | 2023.10.08 |