2차원 배열을 1차원 배열로 변경할 일이 왕왕 있다.
주로 reduce
를 이용하여 변환하는데, 두가지 방법이 있다.
Spread Operator(전개연산자)
const 변환전배열 = [['a', 'b'], ['c', 'd'], ['e', 'f']];
const 변환후배열 = 변환전배열.reduce(function (acc, cur) {
return [...acc, ...cur];
});
console.log(변환후배열);
// [ 'a', 'b', 'c', 'd', 'e', 'f' ]
concat
const 변환전배열 = [['a', 'b'], ['c', 'd'], ['e', 'f']];
const 변환후배열 = 변환전배열.reduce(function (acc, cur) {
return acc.concat(cur);
});
console.log(변환후배열);
// [ 'a', 'b', 'c', 'd', 'e', 'f' ]