[ES6+] Array flat
in JavaScript
Array flat
배열이 가지고 있는 요소들을 전부 빼준다
예전에는 underscore이라는 라이브러리를 깔아서 flatten이라는 함수를 사용해야했는데 이제는 array flat을 이용하면 된다
[1, [2], [ [8], [8] ], [ [ [8],[8],[ [6],[5],[3] ] ] ] ]
@_@…..으아….
위같이 으어어멈어엄청 복잡한 배열이 있으면 진짜.. 하 꺼내쓰기 힘든데,
flat을 쓰면 이 배열이 가지고 있는 요소들을 밖으로 꺼내준다
그냥 그 엄청 복잡한 array 뒤에다가 flat만 붙여주면 되는데,
flat의 인자로 받는 숫자만큼의 깊이만큼 꺼내준다
flat
(1) 이면 첫번째 깊이만큼의 배열을 돌려주고
flat
(2) 이면 두번째 깊이만큼 돌려준다
위의 예시코드의 모든 값을 꺼내기 위해
flat
(5) 를 해주면 결국에는 값으로
[1,2,8,8,8,8,6,5,3] 을 찍는다
노마드코더의 ‘ES6의 정석’을 듣고 정리 =)