JavaScript对象之数组(七)

编程入门 行业动态 更新时间:2024-10-08 20:39:56

JavaScript对象之<a href=https://www.elefans.com/category/jswz/34/1771288.html style=数组(七)"/>

JavaScript对象之数组(七)

数组方法(indexOf和lastIndexOf)


indexOf()

语法:
arrayObject.indexOf(searchvalue,startIndex);
功能:
从数组的开头(位置0)开始向后查找
参数:
searchvalue:必需,要查找的项
startIndex:可选,起点位置的索引
返回值:
number,查找的项在数组中的位置,没有找到的情况下返回-1

lastIndexOf()

语法:
arrayObject.indexOf(searchvalue,startIndex);
功能:
从数组的末尾开始向后查找
参数:
searchvalue:必需,要查找的项
startIndex:可选,起点位置的索引
返回值:
number,查找的项在数组中的位置,没有找到的情况下返回-1


编程练习

小伙伴们,数组的 indexOf() 方法有兼容性问题,如果我们要考虑到低版本浏览器兼容性的话,我们就要自己写一个函数去封装这个方法,那么接下来我们就试试自己动手写下这个函数吧!

任务

第一步:定义一个函数,有两个参数,一个参数是要被检测的数组,另一个参数是要判断的值

function newIndexOf(arr,value)

第二步:函数里面要对被检测的数组进行循环,判断数组里的项等于要判断的值,那么返回这个数组项的索引:

for(var i=0;i<arr.length;i++){if(arr[i]===value){return i;}
}

第三步:定义一个数组,检测一下封装的函数是否和 indexOf() 方法是同等效果。

参考代码

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>封装indexOf方法</title></head><body><script>function newIndexOf(arr,value){for(var i=0;i<arr.length;i++){if(arr[i]===value){return i;}}return -1;}var a=[1,3,2,4,15,51,2,34,4];var pos=newIndexOf(a,4);document.write(pos);</script></body>
</html>

更多推荐

JavaScript对象之数组(七)

本文发布于:2023-07-28 19:29:41,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1287698.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数组   对象   JavaScript

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!