Substitua o valor do objeto pelo valor de outro objeto da mesma chave pelo JavaScript

Eu tenho dois objetositem eresults. Ambos têm as mesmas chaves, mas possivelmente valores diferentes, por exemplo:

item.id = '50'
item.area = 'Mexico'
item.gender = null
item.birthdate = null

results.id = '50'
results.area = null
results.gender = 'Male' 
results.birthdate = null

O que eu quero fazer é exatamente o seguinte:

if (item.id == null || items.id == 0)
{
    item.id = results.id;
}

mas estou procurando uma maneira de fazer isso para cada valor do meuitem objeto. Você sabe, sem ter que escrever uma função enorme se meus objetos tiverem muito mais chaves / valores. Alguma ideia?

Atualização: Eu não entendi meu próprio problema e o único problema era que eu realmente não entendia como obter um valor de objeto com uma determinada chave. Eu realmente não poderia usar scripts ou divs externos, pois estou usando os scripts de serviço móvel do Azure.

for (var key in item) {
    if(item[key] == null || item[key] == 0){
        item[key] = results[0][key] 
    }             
}

questionAnswers(4)

yourAnswerToTheQuestion