【发布时间】:2021-01-17 21:25:17
【问题描述】:
实际上,我正在尝试从包含对象的数组中检索电子邮件字段的所有值。但我做不到。请帮帮我。
function User(name,email,pswd,repswd)
{
this.name=name;
this.email=email;
this.pswd=pswd;
this.repswd=repswd;
}
add();
function add(){
let myUserObj=new User(document.getElementById('name').value,document.getElementById('email').value,document.getElementById('pswd').value,document.getElementById('repswd').value);
localStorage.setItem(document.getElementById("name").value,JSON.stringify(myUserObj));
let myObj=JSON.parse(localStorage.getItem(document.getElementById("name").value));
var arr=new Array();
for(var i=0;i<localStorage.length;i++){
// console.log("User"+(i+1)+" "+localStorage.getItem(localStorage.key(i)));
arr[i]=localStorage.getItem(localStorage.key(i));
}
console.log(arr);
for(var i=0;i<arr.length;i++)
{
for(var j=0;j<arr[i].length;j++)
{
console.log(arr[i]+"\n");
}
}
首先,我从用户那里获取输入并使用构造函数访问它,然后我将其存储在本地存储中,从它存储到数组。所以我到底想做的是从该数组中获取电子邮件字段的所有值,但我无法获取它。
我得到的输出如下
(2) ["{"name":"xyz","email":"xyz@gmail.com","pswd":"Xyz@1234","repswd":"Xyz@1234"}" , "{"name":"ritu","email":"ritu@gm.com","pswd":"Ritu1234","repswd":"Ritu1234"}"]
76 {"name":"xyz","email":"xyz@gmail.com","pswd":"Xyz@1234","repswd":"Xyz@1234"}
75 {"name":"ritu","email":"ritu@gm.com","pswd":"Ritu1234","repswd":"Ritu1234"}
请帮我检索电子邮件值。
【问题讨论】:
-
你不能用
map吗? IE。arr.map(obj => obj.email);
标签: javascript arrays local-storage javascript-objects