在javascript中定义一个对象

时间:2013-11-01 10:09:13

标签: javascript json

我是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 个答案:

答案 0 :(得分:3)

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

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

var userName = users[0].name;

users[0].name = "new name";

答案 1 :(得分:2)

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

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"
}