回答

收藏

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

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

找出 JavaScript 数组包含值最简单有效的方法是什么?" g4 u) f/ m, \. Z
这是我知道的唯一方法:
. l* `1 U+ i+ D! O, i5 {( P5 z
    4 F' J! O- e" _8 R: `
  • function contains(a,obj)    for (var i = 0; i 有没有更好更简洁的方法来实现这个目标?  G9 h; H* D3 G$ J2 M' D
  •                                                                
    1 d( Z: b- \) q1 f1 w& \+ e
  •     解决方案:                                                               
    ! z7 `1 p, p1 j* Z2 \2 u
  •                                                                 现代浏览器有Array#includes,它正是这样做,除 IE 以外所有人的广泛支持:[code]console.log(['joe','jane','mary'].includes('jane);true
    9 u" x) ?; y5 c$ I! ^) z: _# u
也可使用Array#indexOf,它不是很直接,但不需要为过时的浏览器提供 polyfill。" c4 ]. B* q" X  ^; L
    console.log(['joe','jane','mary'].indexOf('jane') >= true
    / A3 n, X8 S! T
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则