-
[JavaScript] 실수(반올림/내림/올림) , 배열 (pop,push,splice), split, sort웹/JavaScript 2022. 12. 3. 16:34
실수
1. 올림 : Math.ceil();
2. 반올림 : Math.round();
3. 내림 : Math.floor();
4. 소수점 자리 지정 (3.22).toFixed(1); // 3.2
splice 메서드 - 배열 요소 추가 삭제
Array.prototype.splice() 메서드는 배열의 특정 위치에 배열 요소를 추가하거나 삭제하는데 사용합니다. 리턴값은 삭제한 배열 요소입니다. 삭제한 요소가 없더라도 빈 배열을 반환합니다.
/* 배열 임의의 위치에 요소 추가 제거 */ // start - 수정할 배열 요소의 인덱스 // deleteCount - 삭제할 요소 개수, 제거하지 않을 경우 0 // el - 배열에 추가될 요소 arr.splice(start, deleteCount, el); var arr = [1, 5, 7]; arr.splice(1, 0, 2, 3, 4); // [], arr: [1, 2, 3, 4, 5, 7] arr.splice(1, 2); // [2, 3], arr: [1, 4, 5, 7]
reverse 메서드 - 배열 요소 순서 반전
Array.prototype.reverse() 메서드는 배열 요소의 순서를 뒤집습니다.
// 요소 순서를 반전 시킴 var arr = [1, 3, 5, 7]; arr.reverse(); // [7, 5, 3, 1]
sort 메서드 - 배열 요소 정렬
Array.prototype.sort() 메서드는 배열 내부의 요소를 정렬하는데 사용합니다.
sort 함수는 기본적으로 배열의 요소를 문자열로 변환한 후 오름차순으로 정렬합니다.
var arr = [11, 1, 115, 42, 12]; arr.sort(); //-> [ 1, 11, 115, 12, 42 ]
이렇게 사용할 경우 위 예제와 같이 의도하지 않은 결과를 돌려줄 경우가 있습니다. 이는 내부적으로 숫자를 문자열로 변환한 후 값을 비교하기 때문입니다.
따라서 대부분의 경우 sort 함수의 인자값으로 비교 함수를 전달하여 정렬하게 됩니다.
var arr = [11, 1, 115, 42, 12]; arr.sort(function(a, b) { return a - b; }); //-> [ 1, 11, 12, 42, 115 ]
비교함수는 두개의 인자 (a, b) 를 받으며 각각 비교할 첫 번째, 두 번째 요소가 됩니다. 비교함수는 배열 요소의 가장 처음 두 요소부터 순차적으로 비교해가며 정렬을 실행합니다.
비교함수 function(a, b) {} 의 반환값에 따라 정렬 규칙은 아래와 같습니다.
- 결과값이 0보다 작으면 a가 낮은 색인으로 정렬됩니다.
- 결과값이 0이면 a와 b의 순서를 바꾸지 않습니다.
- 결과값이 0보다 크면 b가 낮은 색인으로 정렬됩니다.
위의 예에서 11과 1을 비교할 경우 a - b 는 10으로 0보다 크므로 b 가 앞으로 이동하게 됩니다.
- 참고 링크 : https://tutorialpost.apptilus.com/code/posts/js/js-array/
split 메서드 - 문자열 분해
split 메서드는 string 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눕니다.
이 메소드를 이용하여 문자열 "Hello"를 [ 'H', 'e', 'l', 'l', 'o' ]로 나눌 수 있다.
"Hello".split("l"); 를 이용하면 [ 'He', '', 'o' ]로 출력된다.
괄호 안에 담긴 문자열을 기준으로 끊은 부분을 담아서 array로 출력해준다.
아래 예시 참고하길 바란다.
'웹 > JavaScript' 카테고리의 다른 글
[프로그래머스 Lv.o] 프로그래머스 코딩테스트 연습 100문제 정리 (0) 2022.12.09 [JavaScript] 정규 표현식 (/[a-z]/, /[0-9]/) (0) 2022.12.06 [JavaScript] 정수 제곱근 판별 (0) 2022.12.03 [JavaScript] reduce 함수 알아보기 (0) 2022.12.03 JavaScript 문법 - 변수, 함수, typeof (0) 2022.08.29