老师我想问下 封装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 星