substring() method 형태: str.substring(indexStart, indexEnd) String 오브젝트의 시작 인덱스부터 종료 인덱스까지의 부분 문자열을 반환 indexStart: 반환할 문자열의 시작 인덱스 (반환 문자열에 포함) indexEnd (optional) : 반환할 문자열의 마지막 인덱스의 + 1 indexEnd에 해당하는 값은 반환되는 문자열에 포함되지 않음 indexEnd 가 생략된 경우, indexStart부터 문자열의 끝까지 모든 문자를 반환 indexStart == indexEnd 인 경우, 빈 문자열 반환 ' '; indexStart > indexEnd 인 경우, 두 인덱스의 자리를 바꾼 것처럼 메소드 실행 indexStart || indexEnd < 0 인..
reduce() method reduce(function(accumulator, currentValue, currentIndex, array) { return accumulator + currentValue; }, initialValue); // 애로우 함수를 사용할 수도 있음 reduce( (prev, curr) => prev + curr, initValue ); 배열의 빈 요소를 제외한 각 요소에 리듀서(reducer) 함수를 실행하고, 하나의 누적 계산 결과값을 반환 리듀서 함수는 누산기(acc), 현재 값(curVal), 현재 인덱스(curIndex), 배열(arr) 네 개의 인자를 가짐 accumulator 누산기: 콜백 함수의 반환값을 누적해줌 currentValue : 현재 처리할 요소 cu..
filter() method 형태: arr.filter(callback function(element, index, array) 원본 배열의 요소 중 주어진 callback 함수의 테스트를 통과하는 모든 요소를 모아서 새로운 배열로 반환 원본 배열의 어떠한 요소도 테스트를 통과하지 못 한 경우 빈 배열 반환 원본 배열에는 영향을 미치지 않음 callback function → 각 요소를 시험할 함수로, true를 반환하면 요소를 유지하고, false를 반환하면 버림 element → 현재 처리할 요소 index (optional) → 현재 처리할 요소의 인덱스 array (optioanl) → filter를 호출할 배열 callback 함수는 할당된 값이 있는 인덱스에서만 호출됨 var arr = [ {..
slice() 메소드 형태: Array.slice(begin, end) 배열의 시작 인덱스부터 종료 인덱스의 직전까지의 요소를 복사하여 새로운 배열로 반환 원본 배열에는 여향을 주지 않음 begin (optional) 0을 시작으로 하는 추출 시작점에 대한 인덱스 음수 인덱스 (ex. -2) 는 배열의 끝에서부터의 길이를 의미 begin 이 undefined인 경우, 0번 인덱스부터 추출 begin이 배열의 길이보다 큰 경우, 빈 배열을 반환 end (optional) 추출을 종료할 0기준 인덱스로, end index를 제외하고 추출 ex. arr.slice(1, 5) → 배열의 두 번째(index 1)부터 다섯 번째(index 4)까지 추출 마찬가지로 음수 인덱스는 배열의 끝에서부터의 길이를 나타냄 e..
splice() 형태: arr.splice(startIndex, deleteCount, 'item1', 'item2', 'item3', ...) 배열의 기존 요소를 삭제 또는 교체하거나, 새 요소를 추가하여 배열의 내용을 변경해주는 메소드 제거한 요소를 담은 배열을 반환하며, 이 경우 원본 배열은 제거한 요소가 빠져 있는 배열로 변경됨 startIndex → 배열의 변경을 시작할 인덱스 deleteCount (optional) → 시작 인덱스로부터 배열에서 제거할 요소의 수 'item' (optioanl) → 시작 인덱스로부터 배열에 추가할 요소 deleteCount를 생략하거나 arr.length - startIndex 보다 크면 startIndex부터 모든 요소 제거 deleteCount가 0이하면 ..
Link: https://programmers.co.kr/learn/courses/30/lessons/12943 코딩테스트 연습 - 콜라츠 추측 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2 programmers.co.kr // 프로그래머스 - 콜라츠 추측 // 문제 설명 // 1937년 Collatz란 사람에 의해 제기된 이 추측은, // 주어진 수가 1이 될때까지 다음 작업을 반복하면, // 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. // 1-1. 입력된 수가 짝수라면 2로 나눕니다. // 1-2. 입력된 수가..