将数组保存并更新到本地存储JS

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将数组保存并更新到本地存储JS相关的知识,希望对你有一定的参考价值。

我正在尝试将数组发送到本地存储,当我单击按钮并且输入具有值时,元素将被发送到本地存储中的数组,如下所示:

["info before reloading 1","info before reloading 2","info before reloading 3"]

如果重新加载页面并在输入中写入内容,则删除数组中的所有元素,并使用我输入的新信息创建一个新数组,如下所示:>

["new info 1","new info 2","new info 3"]

我如何避免删除初始信息,而数组只是像这样更新并保存在本地存储中

 ["info before reloading 1","info before reloading 2","info before reloading 3", "new info 1","new info 2","new info 3"];

感谢您的帮助

var mydiv = document.querySelectorAll(".div_btn");
console.log(mydiv);

for(i=0; i<mydiv.length; i++)
   mydiv[i].addEventListener("click", function()
      var parent = this.parentElement;
      console.log(parent.firstElementChild.innerhtml);
   );



var btn_local = document.getElementById("btn_local");
var user_name = document.getElementById("user_name");

var mi_array = []; 

btn_local.addEventListener("click", function()
  var name_value =  user_name.value;
  if(name_value !== "")

   mi_array.push(name_value);
   console.log(mi_array);

   var json_transform = JSON.stringify(mi_array);
   localStorage.setItem("usuarios", json_transform);
  
)
 <input type="text" id="user_name" placeholder="ingrese su nombre">
    <button id="btn_local">Send array to local host</button>

我正在尝试将数组发送到本地存储,当我单击按钮并输入一个值时,元素将被发送到本地存储中的数组,如下所示:[“重装1之前的信息”,“。之前的信息。 。

答案

将数据保存到localStorage时,必须先通过localStorage获取localStorage.getItem数据。

以上是关于将数组保存并更新到本地存储JS的主要内容,如果未能解决你的问题,请参考以下文章

React - 将状态保存到本地存储

Xamarin.Forms 将文件 (pdf) 保存在本地存储中并使用默认查看器打开

将日期保存到本地存储

本地存储数组 (Swift)

使用 Ionic 的本地存储

Backbone.js 本地存储,从服务器预先加载