如何检查数组是否包含 JavaScript 中的值?
技术问答
216 人阅读
|
0 人回复
|
2023-09-11
|
找出 JavaScript 数组包含值最简单有效的方法是什么?& o- u1 f8 y6 C
这是我知道的唯一方法:9 J1 h4 \; T7 J# S* c# z7 h
6 [' B3 w) D% M& Q: B) G
- function contains(a,obj) for (var i = 0; i 有没有更好更简洁的方法来实现这个目标?
5 R: S8 i7 ^) b -
* G$ L, M9 {+ Q. F6 x0 B - 解决方案:
" ]( L" S1 q( j/ _% V2 a* W - 现代浏览器有Array#includes,它正是这样做,除 IE 以外所有人的广泛支持:[code]console.log(['joe','jane','mary'].includes('jane);true( |; `2 ?( [( u8 k0 Q
也可使用Array#indexOf,它不是很直接,但不需要为过时的浏览器提供 polyfill。
1 w2 M9 C2 e; aconsole.log(['joe','jane','mary'].indexOf('jane') >= true
; o9 f# c- t/ o8 ?1 N0 w/ a |
|
|
|
|
|