[220629~30] TIL

릿·2022년 7월 1일
0

코딩테스트

목록 보기
17/27

문자열 대체

s.replace(조건식, 대체할 문자);
s.replace(/^a-z/g, ''); // s의 대소문자 외의 문자를 전부 삭제한다.
// 보통은 조건식에 맞는 제일 먼저 나오는 문자 하나에만 적용한다. 하지만 조건식에 정규식을 넣을 경우엔 s의 모든 정규식에 해당되는 문자를 대체할 수 있다.

문자열 중 숫자만 추출

isNaN => 숫자면 false, 숫자가 아니면 true를 반환. 조건식에 잘 쓰인다.

해시테이블

  1. 정의 : 키와 값을 받아 키를 해싱하여 나온 인덱스에 값을 저장하는 구조.
  2. 선언
let sH = new Map();
  1. 관련명령어
// (해시테이블에 x가 없을 경우) x라는 키에 1이라는 값을 할당
sH.set(x, 1);
// 키에 해당하는 값을 반환, 해시테이블에 해당 키가 없을 경우 undefined를 반환
sH.get(x);
// (해시테이블에 x가 있을 경우) x라는 키의 값에 1을 더함
sH.set(x, sH.get(x)+1);
// 해시테이블에 x라는 키가 있는지 확인 (bool타입)
sH.has(x);
// 해시테이블 x키, 값 삭제
sH.delete(x);
// 요소의 개수를 반환
map.size;
// 맵 안의 모든 요소를 제거
map.clear();
// 맵을 반복문으로 표현
for (let [key, val] of sH) {}
profile
새로운 도전과 재미를 추구하는 프론트엔드 개발자

0개의 댓글