数组的检测方法(includes,indexof,lastindexof)

数组的检测方法(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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值