ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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로 출력해준다.

    아래 예시 참고하길 바란다.

Designed by Tistory.