13

_.sortByメソッドまたはライブラリの他の部分を使用して、これをすぐに実行する方法はありますか?

4

2 に答える 2

25

このような意味ですか?

var array = [
    { name: "banana" },
    { name: "carrot" },
    { name: "apple" }
];

var sorted = _(array).sortBy("name");

私はそれが箱から出して動作すると思います。

文字列の通常の配列をソートしたい場合は、おそらく次のように使用するだけですsort

var flatArray = ["banana", "carrot", "apple"];

flatArray.sort();

ここを参照してください。また、動作します。

Underscore はソートされた新しいsortBy配列を返すことに注意してください。JavaScriptの組み込み関数が配列をその場でソートします。sort

于 2012-06-28T20:35:32.493 に答える
10

質問にbackbone.jsタグを付けたので、コレクションを並べ替えるつもりだと思います。コレクションにコンパレータ関数を指定するだけで、バックボーンはコレクションを並べ替えたままにします。

あなたの質問が特にアルファベット順の並べ替えである場合、backbone.jsのドキュメント(上記にリンクしています)から、これがデフォルトの並べ替えであると思います

chapters.comparator = function(chapter) {
  return chapter.get("page");
};
于 2012-06-28T20:40:28.177 に答える