如何将 _.each 循环的结果分配给变量

How to assign the result of a _.each loop to a variable?

本文关键字:结果 分配 变量 循环 each      更新时间:2023-09-26

以下代码创建一个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, 解析对象子类]

完成我想完成的任务的正确方法是什么?

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