JS Algorithm 새로 알게된 것들...

1. Math.trunc()

: 주어진 값의 소수부분을 제거하고 숫자의 정수부분을 반환

console.log(Math.trunc(0.123));
// Expected output: 0

console.log(Math.trunc(-0.123));
// Expected output: -0

2. New Date()

  1. Date 객체 생성 방법
  2. 문자열로 변환하는 함수
  3. get 기본함수
  • getMonth() 는 실제 month-1을 반환 함
  • new Date(milliseconds) : UTC 기준(UTC+0) 1970년 1월 1일 0시 0분 0초에서 milliseconds 밀리초(1/1000 초) 후의 시점이 저장된 Date 객체를 반환
  • getDay() : 요일을 나타냄, 0= 일요일 ~ 6= 토요일

3. tilde(~) 연산자

~~ : 이중 NOT 의 비트 연산자

~~(-6.6) // -6
~~(6.6)  // 6
  • 양수일 때는 Math.floor() 대체

4. set / new Set()

: 순서가 없는 중복되지 않은 데이터의 집합

  • 배열과 같은 모양이지만 세트는 데이터를 순서없이 저장한다.
  • 중복된 데이터를 저장할 수 없고 index가 없다

중요 메서드/ 사용법

  • 배열에서 중복값 제거

  • 집합 연산

  • typescript 활용

// 세트 생성시 저장할 수 있는 데이터 타입 제한
const set = new Set<number>();
set.add(1);
set.add("A"); // error

5. 정규표현식/ 정규식 (Regular Expression)

: 문자열에서 특정 내용을 찾거나 대체하는데 사용

/regexr/i
(시작기호,/)(패턴,pattern)(종료기호,/)(플래그,flag)

6. some() 메서드

some() 메서드는 배열 안의 어떤 요소라도 주어진 판별 함수를 적어도 하나라도 통과하는지 테스트합니다. 만약 배열에서 주어진 함수가 true을 반환하면 true를 반환합니다. 그렇지 않으면 false를 반환합니다. 이 메서드는 배열을 변경하지 않습니다.

const array = [1, 2, 3, 4, 5];

// Checks whether an element is even
console.log(array.some((element) => element % 2 === 0));
// Expected output: true
profile
냐하

0개의 댓글

Powered by GraphCDN, the GraphQL CDN