老师我想问下 封装indexOf方法 可以 i<=arr.length 吗?
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title> 封装indexOf方法</title>
</head>
<body>
<script>
//补充代码
var nums = [1,2,3,4,5,6,7,8];
function newIndexOf(arr,value) {
for (var i=0; i<arr.length; i++) {
if (arr[i] === value) {
return i;
}
}
return -1;
}
console.log(newIndexOf(nums,6));
</script>
</body>
</html>老师我想问下 封装indexOf方法 可以 i<=arr.length 吗?
8
收起
正在回答
1回答
同学你好,
代码封装的没有问题,很棒哦!
另外,封装indexOf方法可以设置 i<=arr.length,程序不会报错,但是没有意义。因为arr[arr.length]项是不存在的,值为undefined,与value不相等,不会进入if判断。
可以再测试理解下,祝学习愉快!
欢迎采纳~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星