如何将_.each循环的结果赋给变量?

时间:2016-01-18 15:18:42

标签: javascript parse-platform

以下代码创建Document。完成后,它会搜索所有文档并将其推送到名为this.documents的列表中:

store.create(document).then(() => {
  store.find().then((results) => {
    this.documents = []
    _.each(results, (result) => {
      this.documents.push(result.toJSON())
    })
  })
})

工作正常。但我认为,不是将项目推送到列表中,我可以直接将_.each循环分配给变量:

store.create(document).then(() => {
  store.find().then((results) => {
    this.documents = _.each(results, (result) => {
      return result.toJSON()
    })
    console.log(this.documents)
  })
})

console.log(this.documents)虽然没有输出单个项目,但是:

  

[ParseObjectSubclass,ParseObjectSubclass,ParseObjectSubclass,   ParseObjectSubclass,ParseObjectSubclass,ParseObjectSubclass,   ParseObjectSubclass,ParseObjectSubclass,ParseObjectSubclass,   ParseObjectSubclass]

做我想做的事的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

我认为你想要_.map而不是_.each