JS:对象变成数组

时间:2013-10-01 15:14:43

标签: javascript arrays object jsobject

我正在尝试创建名为client的对象。并把它放入一个数组。然后,读取第一个客户的名称。

例如:

client1 {nom : "marco", prenom : "chedel", adresseMail : "ssss@ggg.com"};

并将此客户端放入类似于下面的数组中。

listClients[client1]

我做了什么:

var listClients = [];
var client1 = {nom : "chedel",prenom:"Marco",adresseMail:"marco@gmail.com"};
listClients.push(client1);
var client2 = {nom : "De Almeida",prenom:"Jorge",adresseMail:"jorge@gmail.com"};
listClients.push(client2);


function afficheClients(tableau){
  for (i=0;i<tableau.length;i++)
    {
      var c = tableau[i];
      document.write(c[adresseMail]); 
     // This ^^ doesn't work, it says :adresseMail isn't definied in c
    }
}

afficheClients(listClients);

3 个答案:

答案 0 :(得分:3)

您将adressMail视为变量而不是字符串:

使用

document.write(c["adresseMail"]); 

答案 1 :(得分:2)

有两种方法可以访问对象的属性:

obj.prop
obj['prop']

您正在执行以下混合操作:obj[prop]

将您的代码修改为c.adresseMailc['adresseMail'],这样就可以了。

答案 2 :(得分:2)

使用字符串引用它:

document.write(c['adresseMail']);

或使用点符号:

document.write(c.adresseMail);

并且,是的 - document.write应该避免。

相关问题