[JS] Array.sort() Array.join()

·2022년 5월 4일
1

JavaScript

목록 보기
3/4
post-thumbnail

Array.sort()

let numbers = [0, 1, 3, 2, 10, 30, 20];
numbers.sort();
console.log(numbers); // [0, 1, 10, 2, 20, 3, 30]

Array.sort() 함수는 문자열로 정렬을 하기 때문에 사전순으로 정렬한다
-> 이런 경우 sort() 함수 매개변수로 비교 함수를 만들어 넘겨준다.

let numbers = [0, 1, 3, 2, 10, 30, 20];
const compare = (a, b) => {
	// 크다
	if (a > b) {
    	return 1;
    }
    
    // 작다
    if (a < b) {
    	return -1;
    }
    
    // 작다
    return 0;
};

numbers.sort(compare);
console.log(numbers); // [30, 20, 10, 3, 2, 1, 0]

의도한 대로 숫자로 정렬된다.

Array.join()

모든 배열 요소를 붙여서 사용하고 싶을 때 쓰는 배열 함수

const arr = ['가', '나', '다', '라'];
console.log(arr.join()); // 가,나,다,라 
console.log(arr.join('*')); // 가*나*다*라

매개변수로 구분자를 넘겨주지 않을 경우 기본 구분자는 쉼표(,)가 된다.

0개의 댓글