【发布时间】:2019-10-21 13:00:04
【问题描述】:
每次我向数组添加一个新对象时,它都会覆盖旧值。但我希望我的数组看起来像:
myArray = [
{"fname":"kevin", "lname":"albert"},
{"fname":"albert", "lname":"kevin"},
...etc.
]
源页面脚本:
$(document).ready(function(){
$("#btn").click(function(){
var obj=new Object();
obj.fname=document.getElementById("fname").value;
obj.mname=document.getElementById("mname").value;
obj.lname=document.getElementById("lname").value;
localStorage.setItem("object",JSON.stringify(obj));
return false;
});
});
目标页面脚本:
var myArray=[];
$(document).ready(function(){
alert("hello");
myArray.push(localStorage.getItem("object"));
$("#btn2").click(function(){
document.getElementById("here").innerHTML=myArray;
return false;
});
});
【问题讨论】:
-
让你的“myArray”全局化,否则每次它都会创建一个新的
-
您可以将数组设置为本地存储,每次更新时,您都可以检索它,推送新对象并将其分配回使用的本地存储密钥
-
@Vishalmodi 我已经在全球范围内声明了 myArray.. 谢谢!
-
@shrys 我的问题是我如何每次都创建一个新对象?
-
您已经在
source page script中执行此操作,而不是将新对象推入其中后将obj分配给object键分配myArray
标签: javascript jquery arrays json