判断数组中是否包含指定元素
indexOf():返回值为指定元素的下标,没有符合条件的元素则返回-1
includes():判断数组中是否包含指定元素,返回一个boolean值
两个方法均携带两个参数 (searchItem, findIndex)
searchItem: 需要检测的数据 (必填)
findIndex: 从findIndex索引开始检索 (选填)
includes:
单个参数的情况
var arr = [1, 2, 3, 4, 5];
var result1 = arr.includes(3);
var result2 = arr.includes(6);
console.log(result1); // true
console.log(result2); // false
两个参数的情况
var arr = [1, 2, 3, 4, 5];
var result1 = arr.includes(3, 2);
var result2 = arr.includes(3, 3);
console.log(result1); // true
console.log(result2); // false
indexOf:
单个参数的情况
var arr = [1, 2, 3, 4];
var resultA = arr.indexOf(4);
var resultB = arr.indexOf(5);
console.log(resultA) // 3
console.log(resultB) // -1
两个参数的情况
var arr = [1, 2, 3, 4];
var resultA = arr.indexOf(2,2);
var resultB = arr.indexOf(2,1);
console.log(resultA) // -1
console.log(resultB) // 1
另外,字符串可以使用该方法
var str = 'Hello, Javascript'
var result = str.indexOf('Java')
var result2 = str.includes('Java')
console.log(result); // 7
console.log(result2); // true