본문 바로가기
[JavaScript]

[javascript] 자바스크립트의 프로퍼티(property)와 메서드(method) - 2

by 쥰5017 2022. 8. 20.

 

3) 배열의 매서드

 

 

배열의 요소를 추가, 삭제하는 기본적인 4가지 메서드이다. LIFO(last in first out) 원칙을 따른다.

push(); 배열의 마지막에 요소 추가

pop(); 배열의 마지막 요소 삭제

unshift(); 배열의 맨 앞에 요소 추가

shift(); 배열의 맨 앞 요소 삭제

 

 

 

splice(); 배열을 자르는 메서드

인덱스 값을 주어 그 뒤를 모두 자를 수도 있고, 인덱스 값과 삭제 개수를 주어 중간 부분을 자를 수도 있다.

인덱스 값, 삭제 개수, 새로 넣을 값까지 주어 요소를 대체할 수도 있다.

 

 

 

slice(); splice와 마찬가지로 배열을 자르는 매서드이다.

큰 차이점은 slice는 원본 배열에 영향을 주지 않는 다는 점이고, 자를 부분의 인덱스 시작점인덱스 종료점을 입력해야 한다는 점이다. (처음에 정말 헷갈렸던 부분ㅡㅡ)

 

 

 

sort(); 배열의 요소를 오름차순으로 정리

reverse(); 배열의 요소를 내림차순으로 정리

sort나 reverse 모두 한 자리 숫자를 정리하기엔 좋지만, 배열 요소에 12와 5가 같이 있을 경우 12보다 5를 더 큰 수로 취급하기에 범용적으로 사용하기 어려운 메서드이다. 그와 같은 경우 서로 크기를 비교하여 재 나열하는 함수가 필요하다.

 

 

 

join(); 배열을 문자열로 변환

split과 마찬가지로 괄호 안에 변환 기준을 적어준다.

 

 

 

4) Math method

 

Math는 표준 built-in 객체로서 수학적인 연산을 위한 프로퍼티 값과 메서드를 제공하는 객체이다.

 

Math.max();   최댓값 탐색

Math.min();   최솟값 탐색

Math.abs();   절댓값으로 변환

Math.E   오일러 상수 e

Math.PI   원주율 pi

Math.random   임의의 상수 (0과 1 사이의 수)

 

Math.pow();   거듭제곱 ((a, b)로 입력하면 a^b)

Math.sqrt();   제곱근

Math.cbrt();   세제곱근

Math.round();   반올림

Math.ceil();   올림

Math.floor();   버림

댓글