JSFiddle - React, Tailwind, and code Playground

by nikoshr

HTML

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

JavaScript

Fixture=Backbone.Model.extend({

    findprop: function(path) {
        var obj=this.attributes,
        args=path.split('.'), 
        l=args.length;

        for (var i=0;i<l;i++) {
            if (!obj.hasOwnProperty(args[i]) )
                return;
            obj=obj[ args[i] ];
        }
        return obj;
    }

});

var o={
    "MatchID": "00000001",
    "Date": "1970-01-01T00:00:00.000Z",
    "OriginalID": "",
    "Stage": {
        "StageNumber": "0",
        "StageType": "Stage Type"
    },
    "Round": {
        "RoundNumber": "0",
        "Name": "Round Name"
    },
    "Leg": "1",
    "HomeTeam": {
        "TeamID": "0",
        "Name": "Home Team Name"
    },
    "AwayTeam": {
        "TeamID": "0",
        "Name": "Away Team Name"
    },
    "Venue": {
        "VenueID": "0",
        "Name": "Venu Name"
    },
    "Referee": null,
}


var f=new Fixture(o);
var val=f.findprop("HomeTeam.Name");
console.log(val)