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]};
}
}