매일 알고리즘을 보는데 매일 새로운 메서드들과 만난다.
메서드 엄청 많네.... 오늘 배운 메서드들을 정리해보려고 한다.
reverse()
reverse 메서드는 '배열'의 정렬 순서를 뒤집어 주는 메서드이다.
'정렬의 순서를 바꿔준다' 라는 기능을 통해 다른 메서드들과 조합하면 문자열을 거꾸로 뒤집을 수 있다.
// 정렬된 문자열 뒤집기
let str = "ABCDE"
let str2 = str.split("").reverse().join("");
console.log(str2) // "EDCBA"
// 정렬되지 않은 문자열 내림차순으로 정렬하기
let str = "BADEC"
let str2 = str.split("").sort().reverse().join("");
console.log(str2) // "EDCBA"
다른 메서드들을 간략하게 설명하자면,
split 메서드는 파라미터로 '구분자'를 받으며 문자열을 구분자에 따라 배열의 요소로 넣어주는 메서드이다.
파라미터 값에 빈 문자열을 넣게되면 문자 하나하나가 배열의 요소로 들어간다.
sort 메서드는 배열을 정렬해주는 메서드이다. 파라미터 안에 function을 넣을 수 있으며 파라미터 값을 넣지 않는다면 오름 차순으로 정렬된다. 자세한 내용은 이 블로그의 다른 글에 정리되어 있다.
join 메서드는 배열의 모든 요소를 연결해 하나의 문자열로 만드는 메서드이다. 파라피터로 '구분자'를 받으며 그 구분자로 나뉘어진 하나의 문자열을 리턴한다. 파라미터에 빈 문자열을 넣어주게되면 구분자 없이 각 요소가 하나의 문자열로 리턴된다.
match()
match 메서드는 문자열 내에 찾고 싶은 문자가 포함되어 있는지 확인할 수 있다. 또한 정규 표현식을 사용하면 단어 뿐만아니라 특정 패턴을 검색하는 것도 가능하다. match는 찾을 문자를 문자열에서 찾으며, 찾게되면 이를 반환한다.
let str = "GOOD NIGHT";
console.log(str.match("OD")) //[ 'OD', index: 2, input: 'GOOD NIGHT', groups: undefined ]
// 정규표현식을 사용한 match
var test = 'love you. love me. love everything!'
var regExp = /love/gi;
test2 = test.match(regExp);
math.pow()
특강을 듣다 새로 알게된 친구이다.
based의 exponent 승을 해준다. base**exponent와 같다고 할 수 있다.
math.pow(base, exponent)
// ex
math.pow(2,4) // 16
'TIL' 카테고리의 다른 글
2023_10_18 TIL (1) | 2023.10.23 |
---|---|
2023_10_17 TIL (0) | 2023.10.19 |
2023_10_13 TIL (1) | 2023.10.15 |
2023_10_11 TIL (0) | 2023.10.11 |
2023_10_09 TIL [Project 코드 리뷰] (2) | 2023.10.09 |