편집 : 그의 대답이 먼저 왔 으므로 Andy의 대답 을 확인하십시오. 이것은 전적으로 그의 확장입니다.
나는 이것이 오래된 질문이라는 것을 알고 있지만 포함하는 것이 가치가 있다고 생각합니다 Array.prototype.sort().
다음 은 링크와 함께 MDN의 예입니다.
var numbers = [4, 2, 5, 1, 3];
numbers.sort(function(a, b) {
return a - b;
});
console.log(numbers);
// [1, 2, 3, 4, 5]
운 좋게도 숫자에만 적용되는 것은 아닙니다.
arr.sort([compareFunction])
compareFunction
정렬 순서를 정의하는 함수를 지정합니다. 생략하면 각 요소의 문자열 변환에 따라 각 문자의 유니 코드 코드 포인트 값에 따라 배열이 정렬됩니다.
이름으로 주문하신 것으로 나타났습니다.
let playlist = [
{artist:"Herbie Hancock", title:"Thrust"},
{artist:"Lalo Schifrin", title:"Shifting Gears"},
{artist:"Faze-O", title:"Riding High"}
];
// sort by name
playlist.sort((a, b) => {
if(a.artist < b.artist) { return -1; }
if(a.artist > b.artist) { return 1; }
// else names must be equal
return 0;
});
성을 기준으로 주문하려면 first_name& 둘 다에 대한 키가 last_name있거나 정규식 마법을 수행해야합니다.
도움이되기를 바랍니다 :)