JSFiddle - React, Tailwind, and code Playground

by slace

JavaScript

var PlayerList = function(){
    this.list = {};
};

var Player = function (name, x, y, velX, velY) {
    this.name = name;
    this.x = x;
    this.y = y;
    this.velX = velX;
    this.velY = velY;
}

PlayerList.prototype.addPlayer = function (player) {
    this.list[player.name] = player;
};

PlayerList.prototype.unjsonify = function(jsonList){
    var object = JSON.parse(jsonList);
    var li = new PlayerList();
    console.log(li.list.x);
    console.log(li.list.y);
    console.log(li.list);
    //insert the fake player objects from the fake list into the new list as real player objects
    for(p in object.list){
        var pObj = object.list[p];
        //create real player object
        var player = new Player(pObj.name, pObj.x, pObj.y, pObj.velX, pObj.velY);
        li.addPlayer(player);
    }
    return li;
}

var pl = new PlayerList().unjsonify('{ "a": { "x": 1, "y": 2, "velX": 3, "verlY": 4 } }');