繁体   English   中英

在Javascript中更新本地存储数组

[英]Updating localstorage arrays in Javascript

我正在尝试使用JSON.parse / stringify在本地存储中存储和更新数组。 但这似乎不起作用。

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

我全都错了吗?

这似乎是传递不带引号的本地存储键的问题。

从本地存储读取数据时,请使用key作为参数,因为它会将值存储为key / value对

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

第一行中yesArray周围缺少引号吗?

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"]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM