많고 많은, 어렵고 어려운 메소드들 중..
프로그래머스 코딩테스트 연습문제 풀면서 자주 사용한 것들 위주로 정리를 해보자..
arr.every : 배열 안의 모든 요소가 주어진 판별 함수를 통과하는지 테스트합니다. Boolean 값을 반환합니다.
array.every(function(currentValue, index, arr), thisValue)
arr.fill : 배열의 시작 인덱스부터 끝 인덱스의 이전까지 정적인 값 하나로 채웁니다.
arr.fill(value[, start[, end]])
arr.filter : 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다.
arr.filter(callback(element[, index[, array]])[, thisArg])
arr.forEach : 주어진 함수를 배열 요소 각각에 대해 실행합니다.
arr.forEach(callback(currentvalue[, index[, array]])[, thisArg])
arr.includes : 배열이 특정 요소를 포함하고 있는지 판별합니다.
arr.includes(valueToFind[, fromIndex])
arr.indexOf : 배열에서 지정된 요소를 찾을 수 있는 첫 번째 인덱스를 반환하고 존재하지 않으면 -1을 반환합니다.
arr.indexOf(searchElement[, fromIndex])
arr.isArray : 인자가 Array인지 판별합니다.
arr.isArray(obj)
arr.join : 배열의 모든 요소를 연결해 하나의 문자열로 만듭니다.
arr.join([separator])
arr.length : 배열의 길이를 반환합니다. 배열의 길이는 항상 배열의 마지막 요소의 Index 보다 큰 값이 됩니다. 배열에 요소를 추가하면, 배열의 길이는 늘어납니다.
arr.length
arr.map : 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다.
arr.map(callback(currentValue[, index[, array]])[, thisArg])
arr.pop : 배열에서 마지막 요소를 제거하고 그 요소를 반환합니다.
arr.pop()
arr.push : 배열의 끝에 하나 이상의 요소를 추가하고, 배열의 새로운 길이를 반환합니다.
arr.push(element1[, ...[, elementN]])
arr.reduce : 배열의 각 요소에 대해 주어진 리듀서 (reducer) 함수를 실행하고, 하나의 결과값을 반환합니다.
arr.reduce(callback[, initialValue])
arr.reverse : 배열의 순서를 반전합니다. 첫 번째 요소는 마지막 요소가 되며 마지막 요소는 첫 번째 요소가 됩니다.
arr.reverse()
arr.shift : 배열에서 첫 번째 요소를 제거하고, 제거된 요소를 반환합니다. 이 메서드는 배열의 길이를 변하게 합니다.
arr.shift()
arr.slice : 어떤 배열의 begin 부터 end 까지(end 미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환합니다. 원본 배열은 바뀌지 않습니다.
arr.slice([begin[, end]])
arr.sort : 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환합니다.
arr.sort([compareFunction])
arr.splice : 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경합니다.
array.splice(start[, deleteCount[, item1[, item2[, ...]]]])
arr.unshift : 새로운 요소를 배열의 맨 앞쪽에 추가하고, 새로운 길이를 반환합니다.
arr.unshift([...elementN])
Math.abs : 주어진 숫자의 절대값을 반환합니다. x가 양수이거나 0이라면 x를 리턴하고, x가 음수라면 x의 반대값, 즉 양수를 반환합니다.
Math.abs(x)
Math.floor : 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환합니다.
Math.floor(x)
Math.max : 입력값으로 받은 0개 이상의 숫자 중 가장 큰 숫자를 반환합니다.
Math.max(value1, value2, ... , valueN)
Math.min : 주어진 숫자들 중 가장 작은 값을 반환합니다.
Math.min([value1[, value2[, ...]]])
Math.round : 입력값을 반올림한 수와 가장 가까운 정수 값을 반환합니다.
Math.round(x)
Math.sqrt : 숫자의 제곱근을 반환합니다.
Math.sqrt(x)
Number.toString : 특정한 Number 객체를 나타내는 문자열을 반환합니다.
num.toString([radix])
Number.IsInteger : 주어진 값이 정수인지 판별합니다.
Number.isInteger(value)
Number.parseInt : 문자열 인자를 파싱하여 특정 진수의 정수를 반환합니다.
Number.parseInt(string, radix)
Number.toFixed : 숫자를 고정 소수점 표기법으로 표시합니다.
Number.toFixed([digits])
String.concat : 매개변수로 전달된 모든 문자열을 호출 문자열에 붙인 새로운 문자열을 반환합니다.
str.concat(string2, string3[, ..., stringN])
String.includes : 하나의 문자열이 다른 문자열에 포함되어 있는지를 판별하고, 결과를 true 또는 false 로 반환합니다. 검색 시 대소문자를 구분합니다.
includes(searchString, position)
String.indexOf : 호출한 String 객체에서 주어진 값과 일치하는 첫 번째 인덱스를 반환합니다. 일치하는 값이 없으면 -1을 반환합니다.
str.indexOf(searchValue[, fromIndex])
String.length : UTF-16 코드 유닛을 기준으로 문자열의 길이를 나타냅니다.
str.length
String.replace : 어떤 패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열을 반환합니다.
var newStr = str.replace(regexp|substr, newSubstr|function)
String.split : String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눕니다.
split(separator, limit)
String.toLowerCase : 문자열을 소문자로 변환해 반환합니다.
str.toLowerCase()
String.toUpperCase : 문자열을 대문자로 변환해 반환합니다.
str.toUpperCase()
String.trim : 문자열 양 끝의 공백을 제거하고 원본 문자열을 수정하지 않고 새로운 문자열을 반환합니다.
trim()