gpt4 book ai didi

javascript - localStorage仅保存数组的第一个成员

转载 作者:行者123 更新时间:2023-11-28 17:54:03 25 4
gpt4 key购买 nike

<小时/>

每次我想从 localStorage 获取数组时,它只会获取最后一个值。我认为它将数组作为对象处理。我该如何解决这个问题?

function saveData() {


if ($("#forma").valid() == true) {

var Name = document.getElementById("username").value;
var Year = document.getElementById("godinaupisa").value;
var Index1 = document.getElementById("brindeksa").value;
console.log(Name);
var EMial = document.getElementById("email").value;
var OBJ = { NAME: "JOHN DOE", YEAR: "18", INDEX1: "1", EMAIL: "@" };


OBJ.NAME = Ime1;
OBJ.YEAR = Year;
OBJ.INDEX1 = Index1;
OBJ.EMAIL = EMial;

var arrayOBJ = [];
arrayOBJ.push(OBJ);

localStorage.setItem("ARRAY", JSON.stringify(arrayOBJ));
alert("saved");

$("#forma").resetForm;

};
}

最佳答案

因此,您正在调用 setItem ,它会将其设置为您传递的任何内容。我认为你想要做的是读取当前值,附加到该值并将新值设置为该值。

var data = localStorage.getItem("ARRAY");
data = JSON.parse(data);
data.push(OBJ);
localStorage.setItem("ARRAY", data);

关于javascript - localStorage仅保存数组的第一个成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44851698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com