옝옹
냠
옝옹
전체 방문자
오늘
어제
  • 분류 전체보기 (84)
    • [LG유플러스]유레카 SW (5)
    • React (20)
    • JS (17)
    • TypeScript (5)
    • CSS & HTML (1)
    • 알고리즘 (11)
    • JAVA (20)
    • GIT (1)
    • 자격증 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 인스턴스멤버
  • java
  • sort() 메서드
  • useMemo
  • match()
  • 자바스크립트
  • 혼자공부하는자바
  • 백준
  • join() 메서드
  • 리액트를다루는기술
  • While문
  • 노마드코더
  • 혼자 공부하는 자바
  • 템플릿리터럴
  • template literal
  • break문
  • 리액트
  • 접근제한자
  • join()
  • 타입스크립트
  • java.util패키지
  • js
  • 자바
  • indexOf()
  • useEffect
  • java.lang패키지
  • reverse() 메서드
  • 화살표함수
  • switch문
  • TypeScript
  • useState
  • ==
  • useCallback
  • map
  • Node.js
  • 코드스플리팅
  • map() 함수
  • continue문
  • 정적멤버
  • toFixed
  • 변수선언
  • fillter
  • 타입변환
  • do-while문
  • reduce
  • useRef
  • 기본api클래스
  • 자바스트립트
  • JavaScript
  • 함수선언

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
옝옹

냠

JS

[JS] 배열의 순서 (sort()메서드, reverse() 메서드)

2023. 2. 3. 02:06

sort() 메서드

배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환

const months = ['March', 'Jan', 'Feb', 'Dec'];
months.sort();
console.log(months);
// ["Dec", "Feb", "Jan", "March"]

const array1 = [1, 30, 4, 21, 100000];
array1.sort();
console.log(array1);
// [1, 100000, 21, 30, 4]

구문

arr.sort([compareFunction])

파라미터(compareFunction)

  • 정렬 순서를 정의하는 함수
  • 이 값이 생략되면, 배열의 element들은 문자열로 취급되어, 유니코드 값 순서대로 정렬
  • compareFunction(a, b)이 0보다 작은 경우  a가 b보다 앞에 온다
  • compareFunction(a, b)이 0을 반환하면 a와 b를 서로에 대해 변경하지 않고 모든 다른 요소에 대해 정렬
  • compareFunction(a, b)이 0보다 큰 경우, b를 a보다 낮은 인덱스로 정렬

리턴값

  • 정렬된 배열을 리턴
  • 원본 배열인 arr가 정렬이 되고, 리턴하는 값 또한 원본 배열인 arr을 가리키고 있음

문자열 대신 숫자를 비교하는 경우

var numbers = [4, 2, 5, 1, 10];
numbers.sort(function(a, b) {
  return a - b;
});
console.log(numbers);

// [1, 2, 4, 5, 10]

reverse() 메서드

배열의 순서를 반전하고 원본 배열을 변형하며 그 참조를 반환

const array1 = ['one', 'two', 'three'];
console.log('array1:', array1);
// ["one", "two", "three"]

const reversed = array1.reverse();
console.log('reversed:', reversed);
// ["three", "two", "one"]

// Careful: reverse is destructive -- it changes the original array.
console.log('array1:', array1);
// ["three", "two", "one"]

구문

a.reverse()

리턴값

  • 순서가 반전된 배열.
const a = [1, 2, 3];
console.log(a); // [1, 2, 3]

a.reverse();
console.log(a); // [3, 2, 1]
저작자표시 비영리 변경금지 (새창열림)

'JS' 카테고리의 다른 글

[Javascript] for, foreach  (3) 2024.02.02
[js] toFixed() 메서드  (1) 2023.02.05
[JS]BigInt  (0) 2023.01.31
[JS] == , === 차이점  (0) 2023.01.18
[JS] 배열 특정 값 포함 여부(includes, indexOf, some, every)  (3) 2023.01.17
    'JS' 카테고리의 다른 글
    • [Javascript] for, foreach
    • [js] toFixed() 메서드
    • [JS]BigInt
    • [JS] == , === 차이점
    옝옹
    옝옹

    티스토리툴바