现代的浏览器
Array#includes,这不正是这一点,得到广泛支持的人,除IE:
console.log(['joe', 'jane', 'mary'].includes('jane')); //true你也可以使用
Array#indexOf,它不太直接,但对于过时的浏览器不需要使用
polyfill。
许多框架还提供类似的方法:
- jQuery:
$.inArray(value, array, [fromIndex])
- Underscore.js:
_.contains(array, value) (also aliased as _.include and _.includes)
- Dojo Toolkit:
dojo.indexOf(array, value, [fromIndex, findLast])
- Prototype:
array.indexOf(value)
- MooTools:
array.indexOf(value)
- MochiKit:
findValue(array, value)
- MS Ajax:
array.indexOf(value)
- Ext:
Ext.Array.contains(array, value)
- Lodash:
_.includes(array, value, [from]) (is _.contains prior 4.0.0)
- Ramda:
R.includes(value, array)
注意,有些框架将此功能实现为一个函数,而另一些框架则将该函数添加到数组原型中。



