0

2つのオブジェクトをマージする次のコードがあります

コード:

var goals = {1:"first",2:"second"};
var pages = {1:"page1",2:"page2"};

var result = {};

for(var goal in goals){
  for(var page in pages){
       if(page.hasOwnProperty(goal)){
         result[goal] = {"goal":goals[goal],"page":pages[page]};
      }
  }
}

console.log(result);

期待される結果:

result = {1:{"goal":"first","page":"page1"},2:{"goal":"second","page":"page2"}};

コードは正常に動作し、期待される出力を得ています。

それを変更するための提案、またはこれを使用することをお勧めします。

改善されたコード

    var result = {};

    for(var goal in goals){
     if(pages.hasOwnProperty(goal)){
        result[goal] = {"goal":goals[goal],"page":pages[goal]};
      }
    }
4

3 に答える 3