1. ホーム
  2. javascript

[解決済み] Javascriptでkey/valueオブジェクトをループさせる方法は?[重複している]をクリックします。

2022-04-27 14:28:14

質問

var user = {};

を作成したいと思います。 setUsers() メソッドで、キーと値のペアのオブジェクトを受け取り、それを初期化します。 user という変数があります。

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

のようなデータがあるところ。

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

解決方法は?

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

var user = {};

function setUsers(data) {
    for (var k in data) {
        if (data.hasOwnProperty(k)) {
           user[k] = data[k];
        }
    }
}