헷갈려서 정리하는 자주 쓰이는 메소드

경용·2022년 10월 20일
0

많고 많은, 어렵고 어려운 메소드들 중..
프로그래머스 코딩테스트 연습문제 풀면서 자주 사용한 것들 위주로 정리를 해보자..

Array

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

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

Number.toString : 특정한 Number 객체를 나타내는 문자열을 반환합니다.

num.toString([radix])

Number.IsInteger : 주어진 값이 정수인지 판별합니다.

Number.isInteger(value)

Number.parseInt : 문자열 인자를 파싱하여 특정 진수의 정수를 반환합니다.

Number.parseInt(string, radix)

Number.toFixed : 숫자를 고정 소수점 표기법으로 표시합니다.

Number.toFixed([digits])

String

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()
profile
문제를 객관적으로. 그 후 true / false

0개의 댓글