본문 바로가기

자바스크립트 map2

[ 모던 자바스크립트 스터디 ] Map Map 객체는 키와 값의 쌍으로 이루어진 컬렉션이다. 설명만 들었을 때는 객체와 유사하지만, Map 객체의 키로 사용할 수 있는 값은 객체를 포함한 모든 값이고, Map 객체는 이터러블 객체라는 차이점이 있다. Map 객체 생성 const map = new Map(); console.log(map); // Map(0) {} const map1 = new Map([['key1', 'value1'], ['key2', 'value2']]); console.log(map1); // Map(2) {"key1" => "value1", "key2" => "value2"} const map2 = new Map([1, 2]); // TypeError Map 생성자 함수는 이터러블을 인수로 전달받아 Map 객체를 생성한다.. 2022. 10. 31.
[ 모던 자바스크립트 스터디 ] 배열 평탄화 + 배열 고차 함수 배열 평탄화 ES10 에서 도입된 flat 메서드는 인수로 전달한 깊이만큼 재귀적으로 배열을 평탄화한다. [1, [2, 3, 4, 5]].flat(); // [1, 2, 3, 4, 5] [1, [2, [3, [4]]]].flat(Infinity); // [1, 2, 3, 4, 5] 인수로 평탄화할 깊이를 전달할 수 있는데, Infinity 를 넘기면 중첩 배열 모두를 평탄화 한다. 실제로 쓰일 일이 종종 있었던 것 같아 기록해 놓는다. 고차 함수는 함수를 인수로 전달받거나 함수를 반환하는 함수를 말한다. 고차 함수는 외부 상태의 변경이나 가변 데이터를 피하고 불변성을 지향하는 함수형 프로그래밍에 기반을 두고 있다. 특히 배열은 유용한 고차 함수를 제공한다. Array.prototype.sort sort .. 2022. 10. 21.