能在for循环外部获取i的值吗?

像这样,有哪些解决方法呢?
图片描述

阅读 5.2k
5 个回答

return i换成break就可以了

1.var 一个变量 在if里让变量==i;
2.把for放在一个函数里,return i,这个函数()的返回值就是i;

            function bbb(){
                var a = [1,2,3];
                for(var i=0;i<a.length;i++){
                    if(a[i]==2){
                        return i;
                    }
                }
            }
            console.log( bbb());
var a = [1,2,3]
for(var i = 0; i < a.length; i++){
    if(a[i]===2) break;
}

console.log(i)

1.
return i;并没有终止for循环的执行;
可以考虑下break;
2.
在for循环外声明一个变量,比如j 存放i
if(条件成立) j = i;
for循环完成 打印j

这样吧

var i = 0;
var a = [1, 2, 3]
for (; i < a.length; i++)
    if (a[i] === 'abc')
        break;
console.log(i)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题