Enjoy Programming

[ES] Array flat && Array sort 본문

JavaScript/Vanilla Js

[ES] Array flat && Array sort

LEETAEEON 2021. 7. 7. 13:44

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/flat

 

Array.prototype.flat() - JavaScript | MDN

flat() 메서드는 모든 하위 배열 요소를 지정한 깊이까지 재귀적으로 이어붙인 새로운 배열을 생성합니다.

developer.mozilla.org

Array.flay() 메서드는 모든 하위 배열 요소를 지정한 깊이까지 재귀적으로 이어붙인 새로운 배열을 생성한다.

 

구문

const newArr = arr.flat([depth]);

 

depth는 중첩 배열 구조를 평탄화할때 사용할 값, 기본값은 1이다. 반환 값은 하위 배열을 이어붙인 새로운 배열 

depth의 기본값은 1이고 infinity까지 지정이 가능하다... 그냥 다 플랫화 시키고 싶으면 infinity로 지정해주면 된다.

 

한가지더 [1,2,3,,4,,,5] 이런 배열이 있다면 배열의 빈구멍도 제거해 주는 역할도 한다고 한다.

 

 

갑자기... tensor가 생각난다.. vector... matrix tensor... 아오 파이썬배울때 다차원 배열.. 상당히 머리가 아팠다. 그래도 재미있었는데... 언젠가 tensor도 다시 공부해보고 ~ 머신러닝도 다시 공부해보자...수학적 지식좀 키우고.. ㅎㅎ

 

아무튼 대단히 유용한 메서드이다. 내가 원하는 값을 깊이를 조정해서 쉽게 확인할 수 있다.

 

이제 Array sort를 보자

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

 

Array.prototype.sort() - JavaScript | MDN

sort() 메서드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환합니다. 정렬은 stable sort가 아닐 수 있습니다. 기본 정렬 순서는 문자열의 유니코드 코드 포인트를 따릅니다.

developer.mozilla.org

Array.sort()메서드는 배열의 요소를 적절한 위치에 정렬한 후 그배열을 반환한다.

정렬은 stable.sort가 아닐 수 있다. 기본 정렬 순서는 문자열의 유니코드 코드 포인트를 따른다.

 

아.. 오늘 포스팅이 많아.. 귀찮아진다.. ㅎㅎㅎ 그래도 잘 읽어보자~ 좀 헷갈릴 수도 있다. 교차정렬 비교정렬 뭐 이런거 있는데

compare sort를 나타낸다.

 

한가지 주의할점은 compare 함수를 만들어서 sort()에 적용시키면~ 기존값의 순서를 변화시킬 수 있다. 이점은 주의하자.