[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의 정석’을 듣고 정리 =)
