Backbone.js: Module 6 Sorted Collections - Variant

by emgee

HTML

<script src="http://documentcloud.github.com/underscore/underscore.js"></script>
<script src="http://documentcloud.github.com/backbone/backbone.js"></script>

JavaScript

var Vehicle = Backbone.Model.extend({
});

var Vehicles = Backbone.Collection.extend({
    model: Vehicle,
    comparator: function (vehicle1, vehicle2){
        // return 0 if they compare the same, positive is their order needs to be reversed (that is vehicle 2
        // is "less than" vehicle 1
        return vehicle1.get("sequence") < vehicle2.get("sequence") ? -1 : 1; 
    }
});

var vehicles = new Vehicles([
    {color: "blue", sequence: 2}, {color: "red", sequence: 1}
]);

console.log(vehicles.length);
console.log("All vehicles: " + JSON.stringify(vehicles));
console.log("Vehicle at position 0: " + JSON.stringify(vehicles.at(0)));