说起ES7(ECMAScript 2016),不得不先提出这么一个新功能——Array.prototype.includes()
我们之前判断一个元素是否在数组中主要是通过indexOf()
来确定,准确而言indexOf()的返回值是某个值在数组中的索引,如果我们的目的是确定一个元素是否存在于数组中,那么使用indexOf()
显然不是最好的选择,理由很简单:当判断某个值的是否存在时我们希望得到一个布尔值,而不是数值。
Array.prototype.includes()做的恰恰是这件事,它能确定数组中是否包含给定元素,有就返回 true,否则返回 false 。
<script>
var arr = ['one', 'two', 'three']
life.includes('one') // true
life.includes('five') // false
</script>
深入标准
Array.prototype.includes ( searchElement [ , fromIndex ] )
searchElement —— 要查找的元素。
fromInde