자바스크립트 코테를 풀다가 flatmap이라는 함수를 알게 되었다! flatmap이란? map()함수에 flat()함수를 적용한 값과 동일한 값을 한다! flatMap() 메서드는 먼저 매핑함수를 사용해 각 엘리먼트에 대해 map 수행 후, 결과를 새로운 배열로 평탄화하는것! 말 그대로 각각의 배열을 납작하게 눌러주어 하나의 배열로 만들어주는것! 코드를 보면 더 이해하기가 쉽다! let arr1 = [1, 2, 3, 4]; arr1.map(x => [x * 2]); // [[2], [4], [6], [8]] arr1.flatMap(x => [x * 2]); // [2, 4, 6, 8] // 한 레벨만 평탄화됨 arr1.flatMap(x => [[x * 2]]); // [[2], [4], [6], [8]]..
JS 코딩테스트 풀다가 sort 함수를 잘 모르겠어서 강의 보면서 정리해보았다 arr.sort() 배열 재정렬 배열 자체가 변경되니 주의하기! let arr = [27, 8, 5, 13]; //a와 b 두 요소를 전달받아 양수인지, 0인지, 음수인지 return //a와 b를 비교해서 a가 작으면 a를 앞으로 보낸다 arr.sort((a,b) => { return a -b; }) 내부 로직을 콘솔로 찍었을 때 확인해보자!! (console창) 처음에 8과 27을 비교 => 8이 더 작으니 앞으로 이동 => 8, 27, 5, 13 (console창) 5와 8을 비교 => 5가 더 작으니 앞으로 이동 => 5, 8, 27, 13 (console창) 13과 5를 비교 => 5가 더 작으니 변동 없음 => 5,..
❓ 구조 분해 할당이란 ❓ 구조 분해 할당 구문은 배열이나 객체의 속성을 분해해서 그 값을 변수에 담을 수 있게 하는 표현식을 의미 let [x,y] = [1,2]; console.log(x); //1 console.log(y); //2 예시로 더 알아보자! let users = ['Mike', 'Tom', 'Jane']; let [user1, user2, user3] = users; //위 코드는 아래 세 코드와 동일!! //let user1 = users[0]; //let user2 = users[1]; //let user3 = users[2]; console.log(user1); //'Mike' console.log(user2); //'Tom' console.log(user3); //'Jane' s..