如何将数组存储在html5的localStorage对象中?

这个问题在这里已经有了答案:

  • 在HTML5 localStorage中存储对象25个答案

  • localStorage用于key : value对,所以你可能想要做的是JSON.stringify化数组并将该字符串存储在mycars键中,然后可以将其退出并JSON.parse 。 例如,

    var mycars = new Array();
    mycars[0] = "Saab";
    mycars[1] = "Volvo";
    mycars[2] = "BMW";
    
    localStorage["mycars"] = JSON.stringify(mycars);
    
    var cars = JSON.parse(localStorage["mycars"]);
    

    检查他的链接

    http://diveintohtml5.info/storage.html

    这就像使用本地存储的速成课程,也可以从Mozilla Firefox浏览本文

    http://hacks.mozilla.org/2009/06/localstorage/

    这里是本地存储的官方文档

    http://dev.w3.org/html5/webstorage/

    只是为了你的问题,你可以这样做

    localStorage只支持字符串。 使用JSON.stringify()JSON.parse().

    var mycars = [];
    localStorage["mycars"] = JSON.stringify(carnames);
    var storedNames = JSON.parse(localStorage["mycars"]);
    

    LocalStorage可以直接存储字符串而不是数组。 使用像'〜'这样特殊符号连接数组的元素并将其保存为数组。 检索时,使用split('〜')取回数组。

    链接地址: http://www.djcxy.com/p/27929.html

    上一篇: How to store array in localStorage Object in html5?

    下一篇: How to serialize DOM node to JSON even if there are circular references?