2017-08-16 12 views
5

Tôi có một cái gì đó như thế này:cú pháp ngắn hơn của điều kiện hoặc chống lại nhiều Strings

if(this.selectedItem.label == "str1" 
    || this.selectedItem.label == "str2" 
    || this.selectedItem.label == "str3" 
    || this.selectedItem.label == "str4") { 
} 

Tôi tự hỏi nếu tồn tại cú pháp ngắn hơn để sử dụng "this.selectedItem.label" chỉ có một.

+0

loại câu hỏi được hỏi tốt hơn ở https://codereview.stackexchange.com/ – Jens

Trả lời

9

Có thể là mảng và indexOf hoạt động?

if(["str1","str2","str3","str4"].indexOf(this.selectedItem.label) > -1){ 
    // found 
} 

Đó là giải pháp trình duyệt chéo.

Oh well, includes (đã không kiểm tra trong IE)

if(["str1","str2","str3","str4"].includes(this.selectedItem.label)){ 

} 
2
if(["str1", "str2"].indexOf(this.selectedItem.label) !== -1) { 
    // TO DO 
} 
Các vấn đề liên quan