У меня есть требование применить ??оператор C # к JavaScript, и я не знаю, как это сделать. Рассмотрим это на C #:
int i?=null;
int j=i ?? 10;//j is now 10
Теперь у меня это настроено в 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
Как мне это сделать правильно?
Спасибо.
РЕДАКТИРОВАТЬ: Я заметил половину проблемы: я не могу использовать нотацию «индексатор» для объектов ( my_object[0]). Есть ли способ обойти это? (Я не знаю заранее названия свойств фильтров и не хочу их перебирать).