为了账号安全,请及时绑定邮箱和手机立即绑定

使用 local-storage 将数组存储为值并更新它

使用 local-storage 将数组存储为值并更新它

繁星coding 2023-06-09 15:41:13
我正在尝试使用在本地存储中保存一些数据。我在这里尝试,let marks = localstorage.getItem('marks') || [] 现在,我正在尝试使用一些操作将元素添加到此数组中。const addMarks = () => {  localstorage.setItem('marks', ['10'])   }然后我使用这个变量来渲染标记marks.map((index, mark) => {  return <h1>mark</h1>})但是这种方式不起作用,因为localstorage 它只支持字符串作为value.我该如何实施?
查看完整描述

3 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

您是否尝试过只使用 .split() 方法?如果你创建一个数组 ['10', '9', '8'],你将得到 '10,9,8'。只需使用 .split(',') 即可得到一个数组!

localStorage.getItem('标记').split(',')


查看完整回答
反对 回复 2023-06-09
?
largeQ

TA贡献2039条经验 获得超7个赞

localStorage只支持字符串作为值,你必须JSON.stringify在保存它们时使用你的对象,JSON.parse在检索它们时使用它们


let marks = JSON.parse(localstorage.getItem('marks')) || [];


const addMarks = () => {

  localstorage.setItem('marks', JSON.stringify(['10']))   

}


查看完整回答
反对 回复 2023-06-09
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

将其序列化为JSON.stringify() 并将其解析回Parse


查看完整回答
反对 回复 2023-06-09
  • 3 回答
  • 0 关注
  • 190 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信