Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中定义对象_Javascript_Json - Fatal编程技术网

在javascript中定义对象

在javascript中定义对象,javascript,json,Javascript,Json,我不熟悉javascript。 我想要一个具有这种结构的对象 Users = { User1 : { "name" : "name", "id" : "123" } User2 : { "name" : "name", "id" : "123" } } 所以我应该这样定义用户: var Users = {}; // reading User1_name = Users.User1.n

我不熟悉javascript。
我想要一个具有这种结构的对象

Users = {
    User1 : {
        "name" : "name",
        "id"   : "123"
    }
    User2 : {
        "name" : "name",
        "id"   : "123"
    }
}
所以我应该这样定义用户:

 var Users = {};
 // reading
 User1_name = Users.User1.name;

 // writing
 Users.User1.name = "new name";
如何将新用户添加到
用户
?我如何在
users
对象中读取和写入用户,如下所示:

 var Users = {};
 // reading
 User1_name = Users.User1.name;

 // writing
 Users.User1.name = "new name";
您的代码很好(除了缺少逗号@Philipp pointed),但您也可以使用数组:

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

var userName = users[0].name;

users[0].name = "new name";
您的代码很好(除了缺少逗号@Philipp pointed),但您也可以使用数组:

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

var userName = users[0].name;

users[0].name = "new name";
您可以这样定义用户,只是缺少一个逗号

Users = {
    User1 : {
        "name" : "name",
        "id"   : "123"
    } <--
    User2 : {
        "name" : "name",
        "id"   : "123"
    }
}
阅读和写作可以按照你描述的方式进行

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

Users["User3"] = {
    "name" : "name3",
    "id"   : "1234"
}
您可以这样定义用户,只是缺少一个逗号

Users = {
    User1 : {
        "name" : "name",
        "id"   : "123"
    } <--
    User2 : {
        "name" : "name",
        "id"   : "123"
    }
}
阅读和写作可以按照你描述的方式进行

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

Users["User3"] = {
    "name" : "name3",
    "id"   : "1234"
}

问题是什么?到目前为止,你的代码似乎还可以。它不是代码,我想要代码。它是非常有效的代码。正如前面提到的,逗号不见了。问题是什么?到目前为止,你的代码似乎还可以。它不是代码,我想要代码。它是非常有效的代码。正如前面提到的,缺少一个逗号。User3来自php,所以它可以是任何东西。用户名={'name':'name','id':'123'}?
Users[username]={'name':'name','id':'123'}是有效的吗?
Users[username]={'name':'name','id':'123'}
User3来自php,所以它可以是任何东西。用户名={'name':'name','id':'123'}
用户[用户名]={'name':'name','id':'123'}
,+1这是一种以易于枚举的方式处理用户的更好方法。+1这是一种以易于枚举的方式处理用户的更好方法。