Math.floor()
을 하면 나눗셈을 했을 때 소수점 뒤에 있는 숫자를 없애고 정수만 return 해준다.
Math.sqrt()
을 하면 어떤 수의 제곱근 값을 return 해준다.
slice(begin, end)
와 같은 형태이고 end앞에서 추출을 이미 끝낸다. 추출을 하더라도 기존 배열에 어떠한 영향을 미치지 않는다.
end앞에서 추출을 끝내기 때문에 end+1
을 해야 end
까지 추출이 가능하다.
splice(start, deleteCount)
와 같은 형태이고 기존 배열에 영향을 미친다. 시작지점부터 몇개를 추출할 것인지를 결정한다.
reverse()
메소드는 배열의 처음부터 끝까지의 순서를 뒤집는 역할을 한다.
includes()
을 사용하면 원하는 문자를 찾을 수 있다.
첫 번째 배열 요소는 마지막 요소가 되고 마지막 요소는 첫 번째 요소가 된다.
sort()
메소드는 배열을 크기 순으로 정렬해주는 역할을 한다. 하지만 예를 들어 배열 요소가 [1, 23, 8, 10]인 경우에는 sort()를 하게되면 [1, 10, 23, 8]로 되는 문제가 발생하게 된다.
이럴 경우 매개변수에 함수를 집어 넣어서 내림차순 오름차순으로 정렬하면 된다.
array.sort((a,b)=>b-a); // 내림차순
array.sort((a,b)=>a-b); // 오름차순
배열의 맨 끝에 값을 추가한다.
배열의 맨 앞에 값을 추가한다.
배열의 맨 끝에 값을 제거한다.
배열의 맨 앞에 값을 제거한다
문자열을 다룰 때 string
을 배열
로 우선 바꾸고 다시 string
으로 전환하는 방식을 선호한다. 그에 앞서 split()
와 join()
을 사용한다.
문자열을 부분 문자열(substring)로 구분해 문자열 객체를 여러 개의 문자열로 이루어진 배열로 분할한다. 두번째 인자로 숫자가 들어가게 된다면 그 갯수만큼 배열로 반환해준다. split()
을 사용하게 되면 문자열 전체를 length가 1인 배열에 담아 return 해준다.
배열의 모든 요소를 문자열로 결합한다. 인자를 생략하면 ","가 구분자로 들어간다.
let arr = ["Hello", "Naver", "Boost"];
let str1 = arr.join(); // Hello,Naver,Boost
let str2 = arr.join(""); // HelloNaverBoost
let str3 = arr.join(" "); // Hello Naver Boost
repeat(n)
을 사용하면 특정 문자 혹은 문자열을 n번 반복한다.
찾은 문자열의 시작 위치를 반환한다.(처음으로 등장한 위치)
indexOf("찾을 문자열", "시작위치")를 사용해서 시작위치를 지정할 수 있다.
찾은 문자열의 시작 위치를 반환한다. (처음으로 등장한 위치). 하지만 indexOf
이랑 다른 점은 뒤에서부터 찾는다는 점이다. 하지만 위치를 반환할 때에는 앞에서부터 찾은 index의 값을 반환한다.
대문자로, 소문자로 바꿔주는 메소드이다.
배열 안에 spread 연산자
를 사용하여 새로운 배열로 가져오는 방법이 있다.
let my_string = "hello";
let newArr = [...my_string]; // ['h', 'e', 'l', 'l', 'o']
이 때 join 함수
를 이용하여 배열을 문자열로 바꿔주면 된다.
newArr.join(''); // "hello"
자바스크립트 문자열 속에서 숫자만 추출하고 싶을 때 replace
함수와 정규식
을 이용하면 된다.
먼저 숫자가 아닌 문자만 선택하는 정규식은 /[^0-9]/g
이다.
let regex = /[^0-9]/g;
let result = my_string.replace(regex, ""); //숫자만 남는다.
C++에서 주로 이용한 아스키코드를 자바스크립트에서도 사용 가능하다.
str.charCodeAt(); // 해당 문자를 아스키코드로 변환해준다.
let str = "Hi";
return str.charAt(0); // H