回答

收藏

如何检查数组是否包含 JavaScript 中的值?

技术问答 技术问答 259 人阅读 | 0 人回复 | 2023-09-11

找出 JavaScript 数组包含值最简单有效的方法是什么?( q# G4 S/ y* p0 E% K5 f1 W" |0 I9 F
这是我知道的唯一方法:
2 C/ P* l$ z0 K6 h" B
    : i, A: W" `  h$ j# B. V+ Z
  • function contains(a,obj)    for (var i = 0; i 有没有更好更简洁的方法来实现这个目标?
    . P: m. W) {3 }' t+ y* A
  •                                                                
    0 c1 b& h2 ^& `  G: k. E
  •     解决方案:                                                               
    * ]! f1 q3 ^- q5 J  G; E
  •                                                                 现代浏览器有Array#includes,它正是这样做,除 IE 以外所有人的广泛支持:[code]console.log(['joe','jane','mary'].includes('jane);true: c: Q4 j+ F% k# K5 o, U; j6 I
也可使用Array#indexOf,它不是很直接,但不需要为过时的浏览器提供 polyfill。, u  S8 t6 r2 V0 B2 Q
    console.log(['joe','jane','mary'].indexOf('jane') >= true$ t* j7 R% v" s1 k4 x9 S  j. o4 |7 c) L
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则