function solution(num_list, n) {
let ans = [];
for(let i = 0; i < num_list.length; i += n){
const oneArr = num_list.slice(i, i + n);
ans.push(oneArr);
}
return ans;
}
n
으로 주어지는 1차원 배열의 크기를 이용하여 반복문을 돌린다.
따라서 하나의 덩어리가 될 길이만큼 i
가 이동한다.
slice
를 사용하여 원본 배열에는 영향이 없도록 하였고,
slice(i, i +n)
은 i
번 인덱스부터 i + n - 1
번 인덱스까지 복사하므로
n
의 길이를 가지는 1차원 배열을 만들어낸다.
이를 ans
배열에 넣어주는 것으로 2차원 배열을 완성했다.