Javascript 从for循环返回,但保持循环运行

Javascript 从for循环返回,但保持循环运行,javascript,Javascript,我有一个for循环,需要在每次迭代中返回一些东西: for(var i=0;i<100;++i) { return i; } for(var i=0;i将需要返回的值存储在数组中,然后在循环后返回数组。将需要返回的值存储在数组中,然后在循环后返回数组。将其存储在数组中 var array = []; for (var i = 0; i < 100; ++i) { array.push(i); } var数组=[]; 对于(变量i=0;i

我有一个for循环,需要在每次迭代中返回一些东西:

for(var i=0;i<100;++i) {
    return i;
}

for(var i=0;i将需要返回的值存储在数组中,然后在循环后返回数组。

将需要返回的值存储在数组中,然后在循环后返回数组。

将其存储在数组中

var array = [];
for (var i = 0; i < 100; ++i) {
    array.push(i);
}
var数组=[];
对于(变量i=0;i<100;++i){
阵列推送(i);
}

将其存储在阵列中

var array = [];
for (var i = 0; i < 100; ++i) {
    array.push(i);
}
var数组=[];
对于(变量i=0;i<100;++i){
阵列推送(i);
}

这里的上下文不清楚。如果您试图为循环的每次迭代执行一个函数,为什么不做一些简单的事情,比如从循环中调用函数

for(var i=0;i<100;++i) {
    processIteration(i)
}

for(var i=0;i这里的上下文不清楚。如果您试图为循环的每次迭代执行一个函数,为什么不做一些简单的事情,比如从循环中调用函数

for(var i=0;i<100;++i) {
    processIteration(i)
}

for(var i=0;i有3种方法可以解决这个问题

  • 许诺
  • 函数循环(){
    承诺=[]
    对于(变量i=0;i<100;++i){
    //将承诺解析推送到承诺数组
    承诺,承诺【例】=承诺、决心(i);
    }
    回报承诺;
    }
    //遵守承诺循环
    for(设循环的p()){
    p、 然后(console.log)
    
    }
    有三种方法可以解决这个问题

  • 许诺
  • 函数循环(){
    承诺=[]
    对于(变量i=0;i<100;++i){
    //将承诺解析推送到承诺数组
    承诺,承诺【例】=承诺、决心(i);
    }
    回报承诺;
    }
    //遵守承诺循环
    for(设循环的p()){
    p、 然后(console.log)
    
    }
    那么,您希望它返回什么?您不能。但是,您可以做的是将返回值推送到一个数组中,例如。您能更具体地说明您想要实现什么吗?根据您的目标系统,可能是一个解决方案()。将某个内容返回到何处?根据定义,函数只返回一个“东西”,尽管该“东西”可能是一个包含多个值的数组或对象。(除非
    yield
    适合您的情况。)那么您希望它返回什么?您不能。但是,您可以做的是将返回值推送到一个数组中。您可以更具体地说明您想要实现什么吗?根据您的目标系统,可能是一个解决方案().将某物返回到何处?根据定义,函数只返回一个“thing”,尽管该“thing”可能是包含多个值的数组或对象。(除非
    yield
    适用于您的情况。)@DoorKnow这不是Java.Thinking。我不能在此实例中使用数组。@MikeRifgin那么您希望它返回什么?@DoorKnow这不是Java.Thinking。我不能在此实例中使用数组。@MikeRifgin那么您希望它返回什么?