BackboneのCollectionで複雑なソートをしたい2014/05/8こんにちは。BackboneのCollectionで条件が2つ以上あるようなソートをしたいときのはなしです。同じ部署だったら年齢の高い順にしようとしました。Modelまで定義しちゃうとこんな感じになりました。部署は名前じゃなくて、部署コードみたいな感じでenumで定義しときました。}}それで、ここからが本題です。公式のドキュメントによると、Collectionのsortをするときは、comparatorというプロパティが使われるみたいです。comparatorデフォルトではcomparatorは入ってなくて、そのときaddするとソートはしない。comparatorを設定してあれば、addするときはそいつで自動ソートしてくれるみたい。false}をaddのオプションにいれればOK。comparatorは以下の3種類からいづれかいれることができます。文字列(プロパティ名)1と3はググるとサンプルでよく書いてあるけど、複雑なソートは2が良いと思います。今回は条件が2つあるので、引数ふたつで書いてみました。引数2つの関数はJavaScriptのネイティブのArrayのsortの引数と同じ形式で、数値の-1か0か1を返しておけば適当にやってくれます。});});出力結果はこうなりました。目的のソート順になったので良かったです。LINEスタンプ作りました!毎日使える。プログラミングこのブログについてこんにちは。フロントエンドエンジニアです。自作のiPhoneアプリを作っています。