2015-08-11 2 views
1

я определяю следующую переменную:Один лайнер, если в nodeJs

var locationObj = { 
    latitude: result.geometry.location.lat, 
    longitude: result.geometry.location.lng, 
    streetNumber: _.find(addComp, function (comp){return comp.types.indexOf('street_number') > -1}).long_name || '', 
    route: _.find(addComp, function (comp){return comp.types.indexOf('route') > -1}).long_name || '', 
    htmlAddress: result.adr_address, 
    address: result.formatted_address, 
    vicinity: result.vicinity, 
    modifiedAt: Date.now() 
} 

проблема есть, comp объект может быть пустым, и я хочу, чтобы написать один вкладыш, если в объекте вар, чтобы установить значение свойства как пустой, если comp имеет значение null. как я должен это делать?

+0

Вы можете показать только детали, имеющие отношение к вопросу? – thefourtheye

+0

Тернарные операторы являются однострочными ifs – slebetman

ответ

3

вы могли бы сделать это:

return comp ? comp.types.indexOf('route') > -1 : false; 

это вернет false если комп null или undefined

Смежные вопросы