javascript关于for循环承诺书回调的问题

uwenhao2008 2017-11-12 02:02:53

<script>
//查找数组最小值
function findSmallest(arr){
var smallest = arr[0];
var smallest_index = 0;
console.log(arr);
for(var i=0;i<arr.length;i++){
if(arr[i]<=smallest){
smallest = arr[i];
smallest_index = i;
console.log("AAAA:"+arr[i]+";其位置为"+(i+1));
//return i;
}
}
//return i;
}
console.log("-->>>"+findSmallest([7,2,5,4,8,1,11,16]));
</script>

我想实现findSmallest([7,2,5,4,8,1,11,16]); 最小数的下标的打印输出,但是
能够找到最小数1的索引值为6 ,但是我想函数返回这个索引值的时候就遇到问题了,程序中两个return要不arr[0]或是arr[7],但是return不了索引值6,有什么技巧吗,我是自学js,问题如果比较弱智,请谅解,谢谢
...全文
207 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
uwenhao2008 2017-11-12
  • 打赏
  • 举报
回复
谢谢,我也是突然发现自己犯的错误,可能是没吃饭,脑子都晕了。谢谢
  • 打赏
  • 举报
回复
findSmallest你都没有返回值默认返回undefined function findSmallest(arr) { var smallest = arr[0]; var smallest_index = 0; console.log(arr); for (var i = 0; i < arr.length; i++) { if (arr[i] <= smallest) { smallest = arr[i]; smallest_index = i; console.log("AAAA:" + arr[i] + ";其位置为" + (i + 1)); //return i; } } return smallest_index; }

Web开发学习资料推荐
配置chrome支持本地(file协议)ajax请求
jqGrid单元格编辑配置,事件及方法

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧