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"

そして、私が期待しているように、それはうまく見えます。

ただし、これを呼び出すと:

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

オーダー カウント 6、カウント 9、カウント 30 の配列が表示される代わりに、次のように表示されます。

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"

何が起こっているのか、どうすれば修正できるのかを理解してくれる人はいますか?

4

1 に答える 1

1

並べる前に使用parseInt(obj.count)します。

于 2013-06-05T20:30:02.367 に答える