[ 2024.07.23 ] TIL

yy·2024년 7월 23일

개발일지

목록 보기
90/122

1. some 메소드

- 목적 : 배열 안의 어떤 요소라도 주어진 판별 함수를 적어도 하나라도 통과하는지 테스트

- 반환값 : boolean값 ( true or false )

- 예시

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

console.log(array.some((element) => element % 2 === 0));// true
// 배열 중 하나라도 짝수이면 true를 반환.




2. every 메소드

- 목적 : 배열의 모든 요소가 제공된 함수로 구현된 테스트를 통과하는지 테스트

- 반환값 : boolean값 ( true or false )

- 예시

const array1 = [1, 30, 39, 29, 10, 13];

console.log(array1.every((currentValue) => currentValue < 40)); // true
// 배열의 값들이 모두 40 보다 작아서 true값을 반환. 하나라도 false이면 false값을 반환.




2. 정규표현식

요즘 코딩테스트를 많이 푸는 중인데 정규표현식을 많이 써먹는다. 템플릿 리터럴을 사용해서 사용하는 방법은 항상 좀 아리까리해서 매번 찾아보면서 사용중임.

해당 변수의 값들이 한번씩 사용되고, 모두 사용되어야하는 조건에서의 정규표현식을 아래와 같이 표현할 수 있다.

const spell = ["p", "o", "s"]
const dic = ["sod", "eocd", "qixm", "adio", "soo"]

const pattern = spell.map(char => `(?=.*${char})`).join('');
// console.log(pattern) = (?=.*p)(?=.*o)(?=.*s)
// p, o, s 문자를 모두 포함하는지를 확인하는 표현식.
const regex = new RegExp(`^${pattern}.*$`);
profile
시간이 걸릴 뿐 내가 못할 건 없다.

0개의 댓글