У меня есть требование применить оператор ??
С# к JavaScript, и я не знаю, как это сделать.
Рассмотрим это в С#:
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
Как мне это сделать правильно?
Спасибо.
EDIT: я обнаружил половину проблемы: я не могу использовать нотацию 'indexer' для объектов (my_object[0]
). Есть ли способ обойти его? (Я заранее не знаю имена свойств фильтров и не хочу их перебирать).