Javascript 为什么我从来没有进入for循环?

Javascript 为什么我从来没有进入for循环?,javascript,Javascript,这是超基本的,但我想不出来。我永远无法进入这个for循环。this.state.things已定义,因此这不是问题 getThingsToRender(){ let thingsToRender = []; console.log(this.state.things) for (let i = 0; i < this.state.things; i++) { thingsToRender.push(anything) } return

这是超基本的,但我想不出来。我永远无法进入这个for循环。this.state.things已定义,因此这不是问题

  getThingsToRender(){
    let thingsToRender = [];
    console.log(this.state.things)
    for (let i = 0; i < this.state.things; i++) {
      thingsToRender.push(anything)
    }
    return thingsToRender;
  }
假设this.state.things是一个数组,则需要将for循环更改为:

for(let i = 0; i < this.state.things.length; i++)

我想你在别的地方调用这个函数?您已经定义了它,但还没有调用它,至少在显示的代码中没有

getThingsToRender

您还需要像Anthony在上面发布的那样调整for循环,以便在for声明中包含.length

这是什么.state.things?这.state.things的值是什么?
for(let thing of this.state.things)