Javascript Cookbook

다차원 배열을 1차원 배열로 만들기

문제

다차원 배열을 1차원 배열로 만들고 싶다.

해결

Array 객체의 concat 메서드를 사용하면 다차원 배열을 1차원 배열로 만들 수 있다.

var origArray = new Array();
origArray[0] = new Array("one", "two");
origArray[1] = new Array("three", "four");
origArray[2] = new Array("five", "six");
origArray[3] = new Array("seven", "eight");

//1차원 배열로 만들기
var newArray = origArray[0].concat(origArray[1],origArray[2],origArray[3]);
document.write(newArray); //one,two,three,four,five,six,seven,eight 출력

설명

Array 객체의 concat 메서드는 한 개 이상의 배열을 인수로 받아서 메서드를 호출한 배열의 끝에 인수로 받은 배열의 원소를 추가한다. 이렇게 합쳐진 배열은 새로운 배열로 반환된다.

다차원 배열을 1차원 배열로 만들 때 사용할 수 있다.