【问题标题】:How to Retrive the email field from array of objects?如何从对象数组中检索电子邮件字段?
【发布时间】: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","re​​pswd":"Xyz@1234"}" , "{"name":"ritu","email":"ritu@gm.com","pswd":"Ritu1234","re​​pswd":"Ritu1234"}"]

76 {"name":"xyz","email":"xyz@gmail.com","pswd":"Xyz@1234","re​​pswd":"Xyz@1234"}

75 {"name":"ritu","email":"ritu@gm.com","pswd":"Ritu1234","re​​pswd":"Ritu1234"}

请帮我检索电子邮件值。

【问题讨论】:

  • 你不能用map吗? IE。 arr.map(obj =&gt; obj.email);

标签: javascript arrays local-storage javascript-objects


【解决方案1】:

您应该可以使用map 获取电子邮件:

function User(name, email, pswd, repswd) {
  this.name = name;
  this.email = email;
  this.pswd = pswd;
  this.repswd = repswd;
}

const arr = [
  new User('user1', 'user1@example.com', 'secret1', 'secret1'),
  new User('user2', 'user2@example.com', 'secret2', 'secret2'),
  new User('user3', 'user3@example.com', 'secret3', 'secret3'),
];

const emails = arr.map(user => user.email);

console.log(emails);

【讨论】:

  • 感谢您的贡献。但实际上输入是动态的......我无法通过地图获得输出。当我尝试它时,我得到了未定义的输出。实际上,当新用户注册自己时,会调用 User 构造函数来分配这些特定值。
猜你喜欢
  • 2019-04-30
  • 2012-04-17
  • 2013-12-11
  • 1970-01-01
  • 2015-02-20
  • 1970-01-01
  • 1970-01-01
  • 2011-04-06
  • 1970-01-01
相关资源
最近更新 更多