->
arr.reduce(function(호출될 때 이전 단계에 반환한 값,
현재 배열 요소 값,
현재 배열 요소의 인덱스,
reduce가 호출되는 배열 자체) {
}, 누적값의 초기값 // 지정하지 않으면 배열의 첫 번째 요소가 초기 값이 됨.
)
arr.reduce((a,b) => a+b) // 배열의 합
문자열 자르기
문자열을 모두 대문자로 변환
소문자 대문자 섞여있을 때 사용하면 좋을 것 같음.
배열의 모든 요소에 대해 호출한 결과로 새로운 배열 생성
ex)
map(a => +a) // 문자열을 숫자로 변환
배열에서 입력한 값 찾기. 없으면 -1 출력
ex)
const a = [1, 2, 3];
a.indexOf(3); // 2
배열 정렬(기본적으로 문자열임)
숫자 정렬하기 위해서는 sort((a,b) => a - b);
하면 됨.
배열 내 특정 조건에 따라 필터링하여 새로운 배열 생성
array.filter(callback(element, index, array), thisArg)
// array - 필터링할 배열
// callback - 조건을 검사하고 true, false 반환
// element - 현재 처리 중인 요소
// index - 현재 처리 중인 요소의 인덱스
// array - 콜백함수를 호출하는 배열 자체
// thisArg - 콜백 함수 내에서 사용할 this 값
문자열을 반복하는 메서드
str.repeat(count);
// str - 반복할 문자열
// count - 반복 횟수
배열 내의 요소를 추가하거나 삭제
array.splice(start, deleteCount, item1, item2, ...)
//array - 수정할 배열
//start - 추가하거나 제거할 위치를 나타내는 인덱스
//deleteCount - 제거할 요소의 수
//item1, 2 - 추가할 요소 (선택 사항)
문자열의 일부분을 추출하는데 사용
string.substr(startIndex, length)
// string - 추출할 문자열
// startIndex - 추출을 시작할 위치
// length - 추출할 문자의 수
수 올림
Math.ceil(x)
// x - 올림을 할 숫자
string.replace(search,replaceValue)
// string - 대상 문자열
// replace - 대체하려는 문자열 또는 정규 표현식
// replaceValue - 대체되는 문자열 및 함수 (함수일 경우 반환값으로 대체)
string1.localeCompare(string2, (locales), (options))
// string1 - 비교할 첫 번쨰 문자열
// string2 - 비교할 두 번째 문자열
// locales - 비교할 때 적용할 언어 및 국가 설정 // (ex: en-US, ko-kr, ja-JP)
// option - 추가 설정을 지정하는 객체
// (ex: sensitivity : 'base'를 사용하면 대/소문자 구분 여부 제어 가능
// case - 엑센트 문자를 구분
// accent-ascending : 악센트 구분, 오름차순
// accent-discending : 악센트 구분, 내림차순)
중복 요소 제거, 요소 순서 유지, 원시 값 및 객체 모두 저장 가능
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}