On this page
JavaScript 객체로 된 배열 정렬하기
수정하기
문서 생성 2021-09-29 16:50:33 최근 수정 2021-09-29 17:55:26
On this page
자바스크립트 객체로 구성된 배열을 알파벳 순으로 정렬하려고 한다. 보통 정렬을 할 때 sort()
를 사용한다.
var arr = [{'name': 'a'}, {'name': 'd'}, {'name': 'c'}, {'name': 'b'}, {'name': 'f'}, {'name' : 'k'}, {'name' :'g' }];var sorted = arr.sort((a, b) => a.name !== b.name ? a.name < b.name ? -1 : 1 : 0);
String.Prototype.localeCompare()
localeCompare()
를 사용하면 더 간단해진다.
var arr = [ {'name': '똘기'}, {'name': '떵이'}, {'name' : '호치'}, {'name': '새초미'}];var sorted = arr.sort((a, b) => a.name.localeCompare(b.name));// 0: {name: "떵이"}// 1: {name: "똘기"}// 2: {name: "새초미"}// 3: {name: "호치"}