【问题标题】:How can i save datas in a localStorage as a array?如何将 localStorage 中的数据保存为数组?
【发布时间】:2020-11-05 14:17:56
【问题描述】:

我需要在 html 中获取输入并在 localStorage 中保存为数组或类似这样的 json:

[{"id":"item-1","icon":"google.com"},{"id":"item-2","icon":"youtube.com"}]

【问题讨论】:

  • 欢迎来到 Stack Overflow!寻求代码帮助的问题必须包括在问题本身中重现它所需的最短代码,最好是在Stack Snippet 中。请参阅如何创建 Minimal, Reproducible Example。在您的问题中显示预期结果并引用您遇到的任何(确切)错误也非常有帮助。您应该展示自己为解决这个问题所做的任何研究。
  • 这能回答你的问题吗? Updating localstorage arrays in Javascript

标签: html arrays local-storage


【解决方案1】:

localStorage 仅支持字符串值。 您可以使用JSON.stringify()JSON.parse() 来设置和获取来自localStorage 的数据

    const names = ["josh", "nick"]
    localStorage.setItem("names", JSON.stringify(names))
    const localStorageNames = JSON.parse(localStorage.getItem("names"))

【讨论】:

    【解决方案2】:

    你搜索了吗?

    https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

    localStorage.setItem('myData', '[{"id":"item-1","icon":"google.com"},{"id":"item-2","icon":"youtube.com"}]');
    

    【讨论】:

      猜你喜欢
      • 2014-05-24
      • 1970-01-01
      • 2014-01-22
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多