Tenho um requisito para aplicar o ??operador C # ao JavaScript e não sei como. Considere isso em C #:
int i?=null;
int j=i ?? 10;//j is now 10
Agora eu tenho isso configurado em JavaScript:
var options={
filters:{
firstName:'abc'
}
};
var filter=options.filters[0]||'';//should get 'abc' here, it doesn't happen
var filter2=options.filters[1]||'';//should get empty string here, because there is only one filter
Como faço isso corretamente?
Obrigado.
Edição: Encontrei metade do problema: não posso usar a notação 'indexador' para objetos ( my_object[0]). Existe uma maneira de contorná-lo? (Não conheço os nomes das propriedades dos filtros de antemão e não quero iterá-los).