我有兩個對象item
和results
。 他們已經都得到了相同的密鑰,但可能有不同的值,例如:用JavaScript替換對象值與同一個鍵的其他對象的值
item.id = '50'
item.area = 'Mexico'
item.gender = null
item.birthdate = null
results.id = '50'
results.area = null
results.gender = 'Male'
results.birthdate = null
我想要做的是完全以下:
if (item.id == null || items.id == 0)
{
item.id = results.id;
}
但我正在尋找一種方式來爲我的item
對象的每個值執行此操作。你知道,如果我的對象碰巧有更多的鍵/值,不必編寫一個巨大的函數。 任何想法?
更新:我誤解了我自己的問題,唯一的問題是,我真的不明白如何獲得一個給定的關鍵對象值。自從使用Azure的移動服務腳本以來,我無法真正使用任何外部腳本或div。
for (var key in item) {
if(item[key] == null || item[key] == 0){
item[key] = results[0][key]
}
}
在對象上循環。或者如果你使用jQuery,看看合併。 – epascarello
[通過JavaScript對象循環]的可能重複(http://stackoverflow.com/questions/684672/loop-through-javascript-object) –
您可以使用angulars'$ filter'或使用lodash或使用原生的'.map'。選擇你的毒藥! – Fuser97381