数组的检测方法(includes,indexof,lastindexof)
1.includes(item,start)
用于确定数组中是否含有某个元素
<script>
var num=[1,2,3,4,5,6,1,2,3];
// 不写,默认为0,判断该元素是否存在于数组中,是返回值true,否返回值false
console.log(num.includes(3));//true
// 若为正数(n<数组长度)表示索引值,判断从索引值n开始往后(包含索引值n代表的数值元素)该元素是否存在于数组中,是返回值true,否返回值false
console.log(num.includes(4,3));//true
// 若为正数(n>数组长度)直接返回值false,该数组不会被检测
console.log(num.includes(3,30));//false
// 若为负值(-n且n<数组长度)不表示索引值,代表从数组后开始向前移动n格,然后判断从该元素处(包含该元素)向后目标元素是否存在
console.log(num.includes(1,-3));//true
// 若为负值(-n且n>数组长度)直接判断该元素是否出现在该数组中,作用与默认0相同
console.log(num.includes(3,-30));//true
</script>
2.indexOf(item,start)
检测当前值在数组中第一次出现的位置索引
<script>
var num=[1,2,3,4,5,6,1,2,3];
// 不写,默认为0,计算检索元素首次出现在该数组中的索引下标值
console.log(num.indexOf(3));//2
// 若为正数(n<数组长度)表示索引值,计算从索引值n开始往后检索该元素首次出现时的索引下标值(该值相对于整个数组来说)
console.log(num.indexOf(1,4));//6
// 若为正数(n>数组长度)直接返回值-1,该数组不会被检测
console.log(num.indexOf(3,30));//-1
// 若为负值(-n且n<数组长度)不表示索引值,代表从数组后开始向前移动n格,然后从该格处向后检索目标元素首次出现的索引值(该值相对于整个数组)
console.log(num.indexOf(3,-1));//8
// 若为负值(-n且n>数组长度)直接返回检索元素首次出现在该数组中的索引下标值,作用与默认0相同
console.log(num.indexOf(3,-30));//2
</script>
3.lastIndexOf(item,start):
检测当前值在数组中最后一次出现的位置索引
<script>
var num=[1,2,3,4,5,6,1,2,3];
// 不写,默认为0,计算检索元素最后一次出现在该数组中的索引下标值
console.log(num.lastIndexOf(3));//8
// 若为正数(n<数组长度),表示从索引值n处向前检索该元素最后出现的索引值(该值相对于整个数组)
// 或者理解为从检索值0-n之间该元素最后一次出现的位置,若未出现返回值为-1
console.log(num.lastIndexOf(6,4));//-1
// 若为正数(n>数组长度),相当于对整个数组进行检索,与默认0作用相同
console.log(num.lastIndexOf(3,30));//8
// 若为负数(-n且n<数组长度),从数组后面向前数n个元素,检测从第一个元素到这个元素之间目标元素最后一次出现的索引值
console.log(num.lastIndexOf(2,-2));//7
// 若为负数(-n且n>数组长度),直接返回-1,该数组不会被检测
console.log(num.lastIndexOf(3,-30));//-1
</script>