https://school.programmers.co.kr/learn/courses/30/lessons/120842
function solution(num_list, n) {
let result = [];
for(let i = 0; i < num_list.length / n; i++){
result = [...result, num_list.slice(i * n, i * n + n)];
}
return result;
}
slice를 통해 각 자리에 맞는 숫자를 넣어주고, 결과값을 반환합니다.
기존 result에 들어 간 result(배열)을 ...을 통해 그대로 넣어준 상태에서, slice를 통해 남은 값들을 처리하였습니다.
예를들어 n은 3일 때, 배열의 0번째, 1번째, 2번째 를 우선적으로 넣어줘야 합니다.
i는 0부터 시작하기 때문에 0 3은 0입니다. slice option값 i n + n의 경우 0 * 3 + 3이기 때문에 3전까지 slice를 통해 찾아낼 수 있습니다.
그럼 result 배열에 [[0,1,2]]가 들어갑니다.
이후 i는 1입니다. 1 3은 3! slice option값 i n + n의 경우 1 * 3 + 3 6이니까 5까지의 숫자를 배열에 넣어줄 수 있습니다. 그럼 [3,4,5]가 들어갑니다.
이때 result는 [[0,1,2],[3,4,5]] 이런식으로 됩니다.