Saya memiliki persyaratan untuk menerapkan ??operator C # ke JavaScript dan saya tidak tahu caranya. Pertimbangkan ini di C #:
int i?=null;
int j=i ?? 10;//j is now 10
Sekarang saya sudah menyiapkan ini di 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
Bagaimana cara melakukannya dengan benar?
Terima kasih.
EDIT: Saya melihat setengah dari masalah: Saya tidak dapat menggunakan notasi 'pengindeks' ke objek ( my_object[0]). Apakah ada cara untuk melewatinya? (Saya tidak tahu nama properti filter sebelumnya dan tidak ingin mengulanginya).