0

私は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";
4

2 に答える 2

3

あなたのコードは問題ありません(@Philippが指摘したカンマがないことを除いて)が、配列も使用できます:

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

var userName = users[0].name;

users[0].name = "new name";
于 2013-11-01T10:12:30.007 に答える
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"
}
于 2013-11-01T10:13:26.393 に答える