152
var user = {};

setUsers()ここで、キーと値のペアオブジェクトを受け取り、user変数を初期化するメソッドを作成します。

setUsers = function(data) {     
   // loop and init user    
}

データは次のようなものです:

234: "john", 23421: "smith", ....
4

3 に答える 3

215

オブジェクトのプロトタイプから継承されたプロパティに注意してください(古いバージョンのプロトタイプなど、ページにライブラリを含めている場合に発生する可能性があります)。これは、オブジェクトのhasOwnProperty()メソッドを使用して確認できます。for...inループを使用する場合、これは一般的に良い考えです。

var user = {};

function setUsers(data) {
    for (var k in data) {
        if (data.hasOwnProperty(k)) {
           user[k] = data[k];
        }
    }
}
于 2010-06-02T15:07:08.120 に答える
100
for (var key in data) {
    alert("User " + data[key] + " is #" + key); // "User john is #234"
}
于 2010-06-02T14:57:41.357 に答える
15

このようなもの:

setUsers = function (data) {
    for (k in data) {
        user[k] = data[k];
    }
}
于 2010-06-02T14:53:08.687 に答える