_.sortByメソッドまたはライブラリの他の部分を使用して、これをすぐに実行する方法はありますか?
質問する
11792 次
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 に答える