如何在不使用 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