2013-06-05 2 views
0

숫자 값이 들어있는 필드로 개체 배열을 정렬하려고합니다.개체의 숫자 필드로 배열 정렬

console.log(_.sortBy(d, 'userid'));

[Object, Object, Object] 
0: Object 
count: "6" 
name: "Andrey" 
userid: "1234" 
__proto__: Object 
1: Object 
count: "9" 
name: "Lucas" 
userid: "1337" 
__proto__: Object 
2: Object 
count: "30" 
name: "M" 
userid: "7800" 

그리고 그것은 내가 일이 예상대로, 잘 보이는 : 그리고이 콘솔 출력이 호출의 결과입니다.

Array[3] 
0: Object 
count: "30" 
name: "M" 
userid: "7800" 
__proto__: Object 
1: Object 
count: "6" 
name: "Andrey" 
userid: "1234" 
__proto__: Object 
2: Object 
count: "9" 
name: "Lucas" 
userid: "1337" 

사람이 나를 이해하는 데 도움이 :

대신하기 위해 수 (6)의 배열을 보는 console.log(_.sortBy(d, 'count'));

, 나는이 볼 (30)을 계산, 9 수 :

그러나 나는이를 호출 할 때 무슨 일이 일어나고 어떻게 해결할 수 있습니까?

+6

숫자 값이 표시되지 않습니다. 그것들은 모두 줄입니다. '9'는 '9'와 다릅니다. 특히 비교할 때 – Ian

+1

정확하게 정렬하는 경우 "30"("3")은 "6"앞에 나오며 "9"앞에옵니다. – Johan

+1

당신은 userid에 의해 당신의 정렬과 함께 행운을 얻었습니다, 그것도 숫자 오름차순뿐만 아니라 알파벳순으로 오름차순입니다. 또한''7 "'값으로 사용자 아이디를 넣으면 어떻게 될지 알 수 있습니다. –

답변

1

정렬하기 전에 parseInt(obj.count)을 사용하십시오.

+0

배열에 요소를 추가 할 때이 함수를 사용했습니다. 유용한 답변을 주셔서 감사합니다. – LucasSeveryn