回答

收藏

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

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

找出 JavaScript 数组包含值最简单有效的方法是什么?
9 l* C* e) v! L* L4 h这是我知道的唯一方法:
( c0 F. P- i$ ?' D3 d
    $ X3 Y7 P4 ]! W. F0 f
  • function contains(a,obj)    for (var i = 0; i 有没有更好更简洁的方法来实现这个目标?% B; U) t+ b0 _6 {: I4 J
  •                                                                # L/ x- @5 g* D, K: }
  •     解决方案:                                                               % D  U; L- F# a) M
  •                                                                 现代浏览器有Array#includes,它正是这样做,除 IE 以外所有人的广泛支持:[code]console.log(['joe','jane','mary'].includes('jane);true% E, ]! P, L" ?* s! |0 e0 g
也可使用Array#indexOf,它不是很直接,但不需要为过时的浏览器提供 polyfill。6 Y6 p! A! k" s& Q" J
    console.log(['joe','jane','mary'].indexOf('jane') >= true
    4 ]* X/ Q6 y" x& O6 \9 }
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则