数组(七)"/>
JavaScript对象之数组(七)
数组方法(indexOf和lastIndexOf)
indexOf()
语法: - arrayObject.indexOf(searchvalue,startIndex);
功能: - 从数组的开头(位置0)开始向后查找
参数: - searchvalue:必需,要查找的项
startIndex:可选,起点位置的索引 返回值: - number,查找的项在数组中的位置,没有找到的情况下返回-1
lastIndexOf()
语法: - arrayObject.indexOf(searchvalue,startIndex);
功能: - 从数组的末尾开始向后查找
参数: - searchvalue:必需,要查找的项
startIndex:可选,起点位置的索引 返回值: - number,查找的项在数组中的位置,没有找到的情况下返回-1
编程练习
startIndex:可选,起点位置的索引
startIndex:可选,起点位置的索引
小伙伴们,数组的 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对象之数组(七)
发布评论