코테 사용한 함수

hyuri·2023년 9월 14일
0

코딩테스트 연습

목록 보기
1/70

redece() 메서드

->

arr.reduce(function(호출될 때 이전 단계에 반환한 값, 
                     현재 배열 요소 값, 
                     현재 배열 요소의 인덱스, 
                     reduce가 호출되는 배열 자체) {
}, 누적값의 초기값 // 지정하지 않으면 배열의 첫 번째 요소가 초기 값이 됨. 
           )


arr.reduce((a,b) => a+b) // 배열의 합

split() 메서드

문자열 자르기

toUpperCase() 메서드

문자열을 모두 대문자로 변환
소문자 대문자 섞여있을 때 사용하면 좋을 것 같음.

map() 함수

배열의 모든 요소에 대해 호출한 결과로 새로운 배열 생성
ex)

map(a => +a) // 문자열을 숫자로 변환

indexOf 함수

배열에서 입력한 값 찾기. 없으면 -1 출력
ex)

const a = [1, 2, 3];
a.indexOf(3); // 2

sort 함수

배열 정렬(기본적으로 문자열임)
숫자 정렬하기 위해서는 sort((a,b) => a - b); 하면 됨.

filter 함수

배열 내 특정 조건에 따라 필터링하여 새로운 배열 생성

array.filter(callback(element, index, array), thisArg)
// array - 필터링할 배열
// callback - 조건을 검사하고 true, false 반환
// element - 현재 처리 중인 요소
// index - 현재 처리 중인 요소의 인덱스
// array - 콜백함수를 호출하는 배열 자체
// thisArg - 콜백 함수 내에서 사용할 this 값

repeat 함수

문자열을 반복하는 메서드

str.repeat(count);
// str - 반복할 문자열
// count - 반복 횟수

splice 함수

배열 내의 요소를 추가하거나 삭제

array.splice(start, deleteCount, item1, item2, ...)
//array - 수정할 배열
//start - 추가하거나 제거할 위치를 나타내는 인덱스
//deleteCount - 제거할 요소의 수
//item1, 2 - 추가할 요소 (선택 사항)

substr 함수

문자열의 일부분을 추출하는데 사용

string.substr(startIndex, length)
// string - 추출할 문자열
// startIndex - 추출을 시작할 위치
// length - 추출할 문자의 수

ceil

수 올림

Math.ceil(x)
// x - 올림을 할 숫자

replace 함수

string.replace(search,replaceValue)
// string - 대상 문자열
// replace - 대체하려는 문자열 또는 정규 표현식
// replaceValue - 대체되는 문자열 및 함수 (함수일 경우 반환값으로 대체)

정규 표현식

정규표현식

localeCompare()

string1.localeCompare(string2, (locales), (options))
// string1 - 비교할 첫 번쨰 문자열
// string2 - 비교할 두 번째 문자열
// locales - 비교할 때 적용할 언어 및 국가 설정 // (ex: en-US, ko-kr, ja-JP)
// option - 추가 설정을 지정하는 객체 
// (ex: sensitivity : 'base'를 사용하면 대/소문자 구분 여부 제어 가능
// case - 엑센트 문자를 구분
// accent-ascending : 악센트 구분, 오름차순
// accent-discending : 악센트 구분, 내림차순)

Set()

중복 요소 제거, 요소 순서 유지, 원시 값 및 객체 모두 저장 가능

const test = new Set();

test.add(1);
test.add(2);
test.add(1); // 중복이니 제거
test.add(4);
test.add(3);

console.log(test); //{size: 4, 1, 2, 4, 3}
profile
개발자가 되고 싶은 지망생

0개의 댓글