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]
의도한 대로 숫자로 정렬된다.
모든 배열 요소를 붙여서 사용하고 싶을 때 쓰는 배열 함수
const arr = ['가', '나', '다', '라'];
console.log(arr.join()); // 가,나,다,라
console.log(arr.join('*')); // 가*나*다*라
매개변수로 구분자를 넘겨주지 않을 경우 기본 구분자는 쉼표(,)가 된다.