arr.sort() 로 문자열 정렬하기 : 정렬할 때 요소를 문자열로 취급한다.
var arr = ["a", "c", "d", "e", "b"];
arr.sort();
console.log(arr); // ["a", "b", "c", "d", "e"]
arr.sort() 로 숫자 오름차순 정렬하기
- sort() 함수의 파라미터로 함수를 정의한다.
- 이 함수는 a, b 두 개의 파라미터를 입력받고, a > b이면 1, a == b이면 0, a < b이면 -1을 리턴하여 주어진 배열을 오름차순으로 정렬한다.
var arr = [2,1,3,10];
arr.sort(function(a,b){
if (a>b) return 1;
if (a===b) return 0;
if (a<b) return -1;
});
var arr = [2,1,3,10];
arr.sort(function(a,b){
return a-b;
});
arr.sort((a,b) => a-b);
arr.sort() 로 숫자 오름차순 정렬하기
var arr = [2,1,3,10];
arr.sort(function(a,b){
if (a<b) return 1;
if (a===b) return 0;
if (a>b) return -1;
});
var arr = [2,1,3,10];
arr.sort(function(a,b){
return b-a;
});
arr.sort((a,b) => b-a);
arr.sort() 로 대소문자 구분 없이 오름차순 정렬하기
var arr = ['banana', 'b', 'Boy'];
arr.sort(function(a,b){
var upperCaseA = a.toUpperCase();
var upperCaseB = b.toUpperCase();
if (upperCaseA > upperCaseB) return 1;
if (upperCaseA === upperCaseB) return 0;
if (upperCaseA < upperCaseB) return -1;
});
console.log(arr); // b, banana, Boy
arr.sort() 로 대소문자 구분 없이 내림차순 정렬하기
var arr = ['banana', 'b', 'Boy'];
arr.sort(function(a,b){
var upperCaseA = a.toUpperCase();
var upperCaseB = b.toUpperCase();
if (upperCaseA < upperCaseB) return 1;
if (upperCaseA === upperCaseB) return 0;
if (upperCaseA > upperCaseB) return -1;
});
console.log(arr); // Boy, banana, b
arr.sort() 로 객체 정렬하기
var arr = [
{name: 'banana', price: 3000},
{name: 'apple', price: 1000},
{name: 'orange', price: 500}
];
arr.sort(function(a,b){
return a.price - b.price;
});
console.log(arr);