Tôi có yêu cầu áp dụng toán tử C# ??
C# cho JavaScript và tôi không biết cách thực hiện. Hãy xem xét điều này trong C#:Thay thế giá trị nếu không hoặc không xác định trong JavaScript
int i?=null;
int j=i ?? 10;//j is now 10
Bây giờ tôi đã thiết lập này trong 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
Làm thế nào để làm điều đó một cách chính xác?
Cảm ơn.
EDIT: Tôi phát hiện một nửa vấn đề: Tôi không thể sử dụng ký hiệu 'chỉ mục' cho các đối tượng (my_object[0]
). Có cách nào để vượt qua nó? (Tôi không biết tên của các thuộc tính bộ lọc trước và không muốn lặp lại chúng).
Lưu ý rằng điều này không có tác dụng nếu 0 là một giá trị hợp lệ của tôi. – jt000
Nếu bất cứ điều gì falsey là một đầu vào có khả năng hợp lệ ('0',' false', chuỗi rỗng), tôi sẽ làm một cái gì đó như thế này thay vào đó: 'var j = (i === null)? 10: i; 'Sẽ chỉ thay thế' null', thay vì bất cứ thứ gì có thể được đánh giá thành sai. – DBS
Có tương đương với điều này trong Groovy không? – user6123723