includes 方法定义了 是否包含了某些元素,适当返回 true或者 false。
举例: var a=[1,2,3]; a.includes(2) //true
语法: arr.includes(searchment,fromIndex);
参数: searchment (被搜索的元素)
fromIndex(用于被搜索元素的起始位置,当该参数为负数时,搜索值就等于该值加上数组长度,默认值是 0);
当起始索引大于或等于数组长度时;
如果起始索引大于或等于数组长度;返回的值是false,数组将不会被查询;
计算索引小于 0
如果起始数组为负数,则计算的索引用于开始搜索查询元素的数组中的位置。 如果计算的索引小于0,将搜索整个数组
例子:
var arr=['a','b','c'];
arr.includes('a',-100);// true
arr.includes('b',-100);// true
arr.includes('c',-100);// true
includes()用于通用方法
includes 方法有意通用的,它不要求该值一定是数组对象;它也可以应用在各种对象(例如类数组),下面例子说明被当做函数参数调用。
例子:
(function(){
console.log([].includes.call(arguments,'a'));//true
console.log([].includes.call(arguments,'d'));// false
})('a','b','c');