Javascript传递字符串来创建对象名称(noob)

时间:2014-07-22 20:42:48

标签: javascript arrays object

好的,我已经学过一个教程,使用函数在数组中创建一个未命名的对象 给定一个名为contacts的数组,其中存在两个命名对象:

function add(firstName, lastName, phoneNumber, email) {

contacts[contacts.length] = {
    firstName: firstName,
    lastName: lastName,
    phoneNumber: phoneNumber,
    email: email
    };
}

add("Buddy", "King", "312-555-5555", "buddy@email.biz");

添加未命名的对象。但是,如果我想给新对象命名,我该怎么办?我想使用第一个参数)" Buddy"作为对象名称,所以将字符串转换为???

1 个答案:

答案 0 :(得分:2)

使用此(关联数组):

contacts[firstName] = {
    firstName: firstName,
    lastName: lastName,
    phoneNumber: phoneNumber,
    email: email
};

现在,您可以使用contacts['Buddy']获取“好友”条目。 请注意,JS中的所有数组都是关联的,但编号的数组看起来并不像它。