JSFiddle - React, Tailwind, and code Playground

HTML

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

JavaScript

var C = Backbone.Collection.extend({
    parse: function (data) {
        if ( _.isObject(data.results) ) {
            return data.results;
        } else {
            return data;
        }
    }
});

var M = Backbone.Model.extend({
    parse: function (data) {
        if ( _.isObject(data.results) ) {
            return data.results;
        } else {
            return data;
        }
    }
});

var c=new C();

var d1 = [{x:1}, {x:2}];
var d2 = {results: d1};

console.log( c.parse(d1) );
console.log( c.parse(d2) );

var m=new M();
var o1={x: 1};
var o2={results: o1};

console.log( m.parse(o1) );
console.log( m.parse(o2) );