티스토리 뷰

현재 진행 중인 프로젝트에서 데이터가 담긴 배열을 n개씩 잘라 2차원 배열로 만들어야 하는 일이 생겼습니다.

slice라는 배열 관련 메소드를 사용하면 되는데요, 코드는 아래를 참조하시면 됩니다.

 

var arr = [1,2,3,4,5,6,7,8,9] //1차원 배열
var new_arr = []; //2차원 배열로 만들어 담을 새로운 배열 생성

//3개씩 끊어 이중 배열로 만드려면
for(var i = 0; i<arr.length; i+=3){
    new_arr.push(arr.slice(i, i+3));
}

console.log(new_arr); //[[1,2,3],[4,5,6],[7,8,9]] 완성 !!