如何动态地将元素以键值格式推送到数组中

时间:2016-09-14 10:19:49

标签: javascript arrays json

我试图以JSON格式创建一个数组,以便每次新用户注册时它都会动态存储用户的名称mailId和密码。我能够为一个用户创建但我仍然无法创建一个循环还要推送数组var user [];中的元素。谁能建议我怎么做?

var user = [];
document.getElementById("sub").addEventListener("click",function store(){
	var user = {};
	user.name = document.getElementById("nme").value;
	user.emailId = document.getElementById("mail").value;
	user.password = document.getElementById("pd").value;
	console.log("user", user);
  });

2 个答案:

答案 0 :(得分:2)

切换阵列名称,然后将用户推入其中。

var users = [];
document.getElementById("sub").addEventListener("click",function store(){
    var user = {};
    user.name = document.getElementById("nme").value;
    user.emailId = document.getElementById("mail").value;
    user.password = document.getElementById("pd").value;
    console.log("user", user);
    users.push(user);
  });

答案 1 :(得分:0)

如果我理解正确,这应该可以解决问题。

var userArray = [];
document.getElementById("sub").addEventListener("click",function store(){
    var user = {};
    user.name = document.getElementById("nme").value;
    user.emailId = document.getElementById("mail").value;
    user.password = document.getElementById("pd").value;
    userArray.push(user);
    console.log("user", user);
    console.log("userArray: ", userArray);
  });