如何在不使用 JSON 的 Javascript 中将项目名称和分数保存到 localStorage
Posted
技术标签:
【中文标题】如何在不使用 JSON 的 Javascript 中将项目名称和分数保存到 localStorage【英文标题】:how to save itens name and score to localStorage in JavasScript not using JSON 【发布时间】:2015-11-29 14:39:53 【问题描述】:我不明白如何设置和获取更多的每行一项,例如名称和分数...我只取回名称和最后保存的分数... 我需要不使用 JSON 来做到这一点:/
var i=0;
function saveData()
var score = (Math.random()*10).toFixed();
console.log(score);
var player1 = "player1" + i;
var score = "score " + i;
i++;
player1 = prompt("What is your player1?");
localStorage.setItem(player1, score);
function showData()
var show = '';
for(var j=0 ; j<=localStorage.length-1; j++)
key = localStorage.key(j);
value = localStorage.getItem(key);
show = show+ "\n"+key;
alert(show + "\n"+ value);
【问题讨论】:
how to store an Array in localStorage?的可能重复 我需要不使用 JSON :/ 您已经可以从localStorage
中获取多个值;您确定要存储超过 1 个值吗?您是否在prompt
弹出窗口中填写了不同的值?
您不能或不想使用 JSON 的原因是什么?
好的,我做到了,现在我希望它按分数排序,而不是按名称排序。有办法吗?
【参考方案1】:
好的,我做到了,现在我希望它按分数排序,而不是按名称排序。有什么办法吗?
var sacore = (Math.random()*10).toFixed(2);
console.log(sacore);
var score = sacore.toString();
var player1 = ("player1" + score+ "score") + i;
//var score = "score " + i;
i++;
player1 = prompt("What is your player1?");
player1 = player1 +" "+ (score);
localStorage.setItem(player1, score);
【讨论】:
以上是关于如何在不使用 JSON 的 Javascript 中将项目名称和分数保存到 localStorage的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 php 或 javascript 在不刷新页面的情况下自动更新 JSON 数据?
如何在不解析的情况下在javascript中同步包含JSON数据?
如何在不转换为json的情况下将C#数组用于javascript数组?
如何在不获取空对象的情况下进行 JSON.stringify 和 JSON.parse?
如何在不使用 JQuery 的情况下使用 fetch API 以 JSON 格式发布表单数据?
在支持 POST 的同时在不使用 Selenium 的情况下渲染 JSON/Javascript 后从网页中抓取 HTML