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

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

回复
阅读 4.4k
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)
宣传栏