如何缩短或操作员?

时间:2014-08-05 12:17:58

标签: javascript

if(x=='a'||x=='b'||x=='c'||x=='d'||x=='e'||x=='x'||x=='y'||x=='z'){
...
}

如果我这样做,将不再适用:

if(x=='a'||'b'||'c'||'d'||'e'||'x'||'y'||'z'){
...
}

那么,首选的方法是什么?

1 个答案:

答案 0 :(得分:5)

在我的评论获得后,我忍不住回答 10 12 13 upvotes: - )

使用:

  1. ['a', 'b', 'c', 'd', 'e', 'x', 'y', 'z'].indexOf(x) >= 0

  2. x.match(/^[abcdexyz]$/)

  3. 'abcdexyz'.indexOf(x) > -1@bigp

  4. 只是为了好玩:http://jsperf.com/single-char-lookup-zerkms