[ES6+] Array flat


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




© 2018. by sora

Powered by sora