Я имеющий следующий код, чтобы объединить два объектаОбъединение два объекта в JavaScript
Код:
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]};
}
}
использовать hasOwnProperty() –
@ lukas.pukenis отредактировали код Это сейчас правильно? – karthick
, если страницы имеют больше свойств, то они не будут отображаться в вашем выходе. Будет ли такой сценарий? – eggward