开发者问题收集

在 javascript 中定义一个对象

2013-11-01
69

我是 javascript 新手。
我想要一个具有此结构的对象。

Users = {
    User1 : {
        "name" : "name",
        "id"   : "123"
    }
    User2 : {
        "name" : "name",
        "id"   : "123"
    }
}

所以我应该像这样定义用户:

 var Users = {};

如何将新用户添加到 Users ?以及如何在 Users 对象中读取和写入用户,如下所示:

 // reading
 User1_name = Users.User1.name;

 // writing
 Users.User1.name = "new name";
2个回答

您的代码很好(除了@Philipp 指出的缺少逗号),但您也可以使用数组:

var users = [
    {
        "name" : "name",
        "id"   : "123"
    },
    {
        "name" : "name",
        "id"   : "123"
    }
];

var userName = users[0].name;

users[0].name = "new name";
CD..
2013-11-01

可以 像这样定义用户,只是缺少一个逗号

Users = {
    User1 : {
        "name" : "name",
        "id"   : "123"
    } <--
    User2 : {
        "name" : "name",
        "id"   : "123"
    }
}

应该是(为了清楚起见添加了 var)

var Users = {
    User1 : {
        "name" : "name",
        "id"   : "123"
    },
    User2 : {
        "name" : "name",
        "id"   : "123"
    }
}

可以按照您描述的方式进行读写。

要添加新用户,您可以执行以下操作

Users["User3"] = {
    "name" : "name3",
    "id"   : "1234"
}
Philipp Gayret
2013-11-01