I는 함수 해봤이개체 속성의 숫자 값을 기준으로 개체 배열을 정렬하는 방법은 무엇입니까?
var arr = [{ "name": "John", "age": "16" },
{ "name": "Charles", "age": "26" },
{ "name": "Charles", "age": "12" },
{ "name": "Charles", "age": "44" },
{ "name":"Charles", "age": "1" },
{ "name": "Charles", "age": "4"}]
같은 배열 나이 4 상단 와야 갖는 찰스
var sorted = yourArray.sort(function IHaveAName(a, b)
{ // non-anonymous as you ordered...
return b.age < a.age ? 1 // if b should come earlier, push a to end
: b.age > a.age ? -1 // if b should come later, push a to begin
: 0; // a and b are equal
});
결과 얻어진
[ { name: 'Charles', age: '1' },
{ name: 'Charles', age: '12' },
{ name: 'John', age: '16' },
{ name: 'Charles', age: '26' },
{ name: 'Charles', age: '4' },
{ name: 'Charles', age: '44' } ]
인 가지고 .
어디서 잘못 될까요?
알파벳순으로 정렬 한 다음 오름차순으로 정렬 하시겠습니까? 또한, 당신의 나이는 문자열입니다. –
return + b.age <+ a.age – karaxuna
js에 대한 기능적 구문 설탕 인 underscore.js를 살펴보십시오. –