【发布时间】:2016-01-02 02:26:24
【问题描述】:
我正在为我的项目开发一个 HTML5 游戏,我的问题在于评分系统。
我想显示前十名最好的得分手(已经排序)。我目前正在使用 JSON 中的 Array。
现在我想在 localStorage 中保存 JSON 数组
var storage = '{"Players":[' +
'{"score":"0","Name":"Player 2"},' +
'{"score":"0","Name":"Player 4"},' +
'{"score":"0","Name":"Player 1"}]}';
var obj = JSON.parse(storage);
obj['Players'].push({"score": 13,"Name": "Player1"});
obj['Players'].push({"score": 523,"Name": "Player2"});
obj['Players'].push({"score": 3,"Name": "Player3"});
obj['Players'].push({"score": 1235,"Name": "Player4"});
storage = JSON.stringify(obj);
var sortColumnScore = "score";
function SortByScore(x,y) {
return ((x[sortColumnScore] == y[sortColumnScore]) ? 0 : ((x[sortColumnScore] < y[sortColumnScore]) ? 1 : -1 ));
}
obj.Players.sort(SortByScore);
for (var i = 0; i < 5; i++) {
document.getElementById("s"+ (i+1)).innerHTML =
obj.Players[i].score;
document.getElementById("p"+ (i+1)).innerHTML =
obj.Players[i].Name;
};
【问题讨论】:
-
那里没有关于本地存储的代码。
-
我不知道应该从哪里开始使用 localStorage。这就是为什么我正在寻求帮助。 :)
-
所以代码 sn-p 是完全无关的,只是检查
-
阅读答案将是我的第一条建议
-
为什么要使用 localstorage ?
标签: javascript arrays json html