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 } }');