在Javascript中更新localstorage数组

时间:2016-12-06 00:04:58

标签: javascript arrays json local-storage

我正在尝试使用JSON.parse / stringify在localstorage中存储和更新数组。但它似乎没有起作用。

    yesArray = JSON.parse(localStorage.getItem(yesArray));
    yesArray.push("yes");
    localStorage.setItem("yesArray", JSON.stringify(yesArray));

我错了吗?

2 个答案:

答案 0 :(得分:1)

这似乎是在没有引号的情况下传递本地存储密钥的问题。

从本地存储中读取时,使用作为参数,因为它将值存储为键/值对

yesArray = JSON.parse(localStorage.getItem("yesArray"));

答案 1 :(得分:0)

第一行yesArray = JSON.parse(localStorage.getItem('yesArray')); 周围缺少引号?

var yesArray = [];
localStorage.setItem('yesArray', JSON.stringify(yesArray));
yesArray = JSON.parse(localStorage.getItem('yesArray'));
yesArray.push('yes');
localStorage.setItem('yesArray', JSON.stringify(yesArray));
JSON.parse(localStorage.getItem('yesArray')); // Returns ["yes"]

样品:

    pip3 install pyglet