JavaScript

Javascript 배열 정렬 sort (Array Sort)

ITSkeleton 2020. 6. 11. 00:51
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
반응형