본문 바로가기

개발에 도움이 되는/JavaScript 문법

(3)
JavaScript : Set() Set은 중복되지 않는 유일한 값들의 집합이다. - 특징 1. 동일한 값을 중복하여 포함할 수 없다. 2. 수학적 집합을 구현하기위한 자료구조이며, set을 통해 교집합, 합집합, 차집합, 여집합 등을 구현할 수 있다. 3. 요소 순서에 의미가 없다. 4. 인덱스로 요소에 접근할 수 없다. -> 그래서 Array로 변환해서 확인 (스프레드 문법 이용 ex. const arr = [...Set]) - 문법 1. 생성 : let setName = new Set(); 2. 개수 확인 : setName.size; 3. 요소 추가 : setName.add(추가할 요소); 4. 요소 삭제 : setName.delete(삭제할 요소); 5. 모든 요소 삭제 : setName.clear(); 6. 존재 여부 확인 : ..
JavaScript : Array.(forEach, map, filter, reduce) Array를 처리하는 기능들 1. forEach : Array.forEach((value, index, array) => { 수행 코드 }); - value : 요소 값 - index : index 값 - array : Array 원본 testList = [1, 2, 3, 4, 5]; testList.forEach((num, idx) => { console.log(num, idx); }); // 실행 결과 1 0 2 1 3 2 4 3 5 4 2. map : Array.map((value, index, array) => { 수행 코드 }); - value : 요소 값 - index : index 값 - array : Array 원본 forEach와 다른 점은 map은 새로운 Array를 return tes..
JavaScript : sort() 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환 (복사본이 만들어지는 것이 아닌 원 배열에 정렬) Default는 각 문자의 유니 코드 코드포인트 값에 따라 정렬 (그래서 숫자를 정렬하려고 단순히 sort()를 썼다간 원치 않은 결과가 나온다) - 구문 arr.sort([compareFunction]) 매개변수에 정렬 순서를 정의하는 함수를 넣을 수 있고 이 함수를 통해 숫자 오름차순 or 내림차순 정렬을 할 수 있다. compareFunction의 return 값이 음수면 a를 더 낮은 index로 정렬하고, 양수면 b를 a보다 낮은 index로 정렬, 0이면 서로에 대해 변경하지 않는다. 위 코드는 오름차순 정렬을 한 것이고, 짧게 쓰려면 화살표 함수로 numbers.sort((a, b)=> ..

반응형