老师,这个arr6(indexOf(55, 2))表示从数组下标为2 的项开始查找55,那不是应该返回2吗?怎么返回的是4,这样不是跟没有第二个参数结果是一样的吗?
登陆购买课程后可参与讨论,去登陆吧
同学你好,索引的位置是数组中的位置,55在数组中索引是4,所以输出的是4 。并不会因为从索引为2的位置开始找,索引2就会变为索引0开始。
indexOf()方法使用第二个参数,一般就是看看从指定位置找是否有值,原本的位置并不会改变。
自己再理解下,祝学习愉快!
indexOf的第二个参数的索引为什么比当前值的索引大时,如果后面没有对应的值日,显示-1,但是indexOf的第二个参数比第一个值的索引小的时候,最后显示的就是第一个参数返回的的位置,例如
<script>
var arr = ['慕','课','网','网','易','课','堂'];
console.log(arr.indexOf('网',1)); //显示2
console.log(arr.indexOf('网',10)) //显示-1
console.log(arr.indexOf('网',3)) //显示3
</script>
没搞懂第二个参数到底啥意思,难道要自己推规律么,为什么老是上课不讲解下第二个值的作用呢?
同学你好,indexOf第二个参数是从哪里开始找。默认情况下找指定词汇从索引0开始,但是如果写了第二个参数,就会从第二个参数位置开始找。例如:
console.log(arr.indexOf('网',1)),从索引1的位置开始找“网”,第一个“网”是索引2的位置。
console.log(arr.indexOf('网',10)) ,从索引10的位置开始找“网”,数组长度为7,最后一项索引为6,不存在索引10,所以找不到,结果是-1 。
console.log(arr.indexOf('网',3)) ,从索引3的位置开始找“网”
第一个就是,也就是索引3 。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
入行前端,是明智的选择!市场需求大,就业前景好,入行门槛低,小白易上手 全新升级:技术更新,Vue3.0/TypeScript/React17.x; 技术更全面,从0基础到全栈开发再到大型项目构建
157 1
75 1
31 2
200 5
155 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星