真的这样吗
来源:互联网 发布:mac os 10.11.5 cdr 编辑:程序博客网 时间:2024/04/28 04:34
今天一个网友问了我一个这样的问题 查找数组里面是否有某个值,如果有,输出索引值,当然不能用API
他把他写的代码给我看了,代码后来让我删了,不过大概就是这样的
var arr = [1, 2, 3, 4, 5];
// 要求找数组中值为3的索引值
for (var i = 0; i < arr.length; i++) {
if (arr[i] == 3){
break;
}
}
console.log(i);
这段代码看似没有问题,可是结果真的是这样吗????,如果查找的不是3,而是9,那么结果肯定是没找到,应该不会输出索引值或输出别的提示,可是输出结果是5,因为即使没有找到,当i执行到最后后都会有返回值,所以即使没有找到,还是会输出i=5,虽然这么一说大家都知道,不过个人感觉这还是一个容易犯的错误,有些时候往往就是不经意的细节,最容易被人忽视,至于改进办法,当然有很多,比如判断当i<arr.length才能输出等,当然如果表达式不这么写也有可能不会遇到这样问题,不过万一我们这么写了,一定不要忘了i最后还会自增一次。。。
0 0
- 真的这样吗
- 真的需要这样吗?
- 真的要这样吗?
- 真的是这样吗?
- 这样真的可以吗
- 交兽!真的是这样吗?
- 此生真的就这样了吗?
- 真的不明白,怎么会这样!
- 这样的生活真规律
- 真的只能这样了
- 老是这样,受不了真的
- 这样的男人真的是爱我的吗?
- 低效的 C++,真的是这样吗?
- 真有"程序员鼓舞师"这样奇葩的职位吗?
- 【你真的愿意继续这样坚持吗?】共…
- 有这样的老婆,真舒服!
- 其实真的可以这样来过
- 这样学编程真的不难呢
- 把字符串转换成整数
- 20161223平安夜前夕
- 欢迎使用CSDN-markdown编辑器
- JavaScript学习总结【6】JS BOM
- 基于注解的Spring MVC helloworld的入门例子
- 真的这样吗
- 《JavaScript 闯关记》之数组
- Mac下安装与配置MySQL
- 747C - Servers
- BUG-The type java.lang.Object cannot be resolved.
- ViewPager轮播闪退Bug
- Android布局属性
- gbk转换到utf_8
- 大话Session