在 ES7 中,新增了一个数组方法:Array.prototype.includes。这个方法可以用来检查数组中是否包含某个元素,它的返回值是一个布尔值,如果包含则返回 true,否则返回 false。
语法
Array.prototype.includes(searchElement[, fromIndex])
searchElement
:要查找的元素。fromIndex
:从哪个索引位置开始查找,默认值为 0。
使用示例
const arr = [1, 2, 3, 4, 5]; console.log(arr.includes(3)); // true console.log(arr.includes(6)); // false console.log(arr.includes(3, 2)); // true console.log(arr.includes(3, 3)); // false
学习意义
Array.prototype.includes 方法的出现,使得判断数组中是否包含某个元素变得更加简单和直观。在以往,我们可能需要使用 indexOf 方法来判断,但是 indexOf 方法返回的是元素的索引值,如果元素不存在,则返回 -1。这就需要我们再次判断返回值是否为 -1,才能得出是否包含的结论。而 includes 方法直接返回布尔值,避免了多余的判断。
此外,includes 方法还支持 fromIndex 参数,可以指定从哪个位置开始查找,这也为我们提供了更多的灵活性。
指导意义
在实际开发中,我们经常需要判断数组中是否包含某个元素,使用 Array.prototype.includes 方法可以使代码更加简洁和易读。而且,由于 includes 方法的返回值是布尔型,因此在条件判断时可以直接使用,避免了多余的判断。
-- -------------------- ---- ------- ----- --- - --- -- -- -- --- -- ----------------- - -------------------- ---- - -- ------------------ - --------------------- ---- -
总之,Array.prototype.includes 方法是一个非常实用的数组方法,它的出现使得数组元素的查找变得更加简单和直观。在实际开发中,我们应该积极运用这个方法,提高代码的可读性和可维护性。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/675e2bc9e1dcc5c0fa4477e5