我是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";
答案 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"
}