728x90
반응형
sort 메소드는 인자로 비교 함수를 대입하여 배열의 요소들을 정렬합니다
그리고 sort는 새로운 배열을 반환하는 것이 아닌 원본 배열을 변경하는 메소드입니다
const arrayTest = [5,3,2,6,9,4,1,8,7, 0];
const arrayObj = [
{ num: 3, str: 'good' },
{ num: 1, str: 'apple' },
{ num: 5, str: 'bug' },
{ num: 4, str: 'dog' },
{ num: 2, str: 'food' },
{ num: 7, str: 'eat' },
{ num: 6, str: 'coka' },
];
arrayTest.sort(function(a, b) { return a - b; });
// 결과 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
arrayObj.sort(function(a, b) {
if (a.str > b.str) return 1;
else if (b.str > a.str) return -1;
else return 0;
});
// 결과
<!--
arrayObj = [
{ num: 1, str: 'apple' },
{ num: 5, str: 'bug' },
{ num: 6, str: 'coka' },
{ num: 4, str: 'dog' },
{ num: 7, str: 'eat' },
{ num: 2, str: 'food' },
{ num: 3, str: 'good' },
];
-->
728x90
반응형