Warm tip: This article is reproduced from serverfault.com, please click

typescript-Datasnapshot的foreach循环的替代方法,这样我可以在满足条件时退出循环?

(typescript - Alternative to foreach loop for Datasnapshot so I can exit loop when condition is met?)

发布于 2020-11-28 07:10:13

我目前正在像下面这样运行forEach循环:

snapshot.forEach((theChild) => 
   let newPostID1 = String(snapshoot.key);
   let newUID = String(child.key);
   //Spill coffee here.
})

ForEach循环不允许你在满足条件后退出。

有什么替代的方法可以遍历快照,使我可以在满足条件后返回(退出)?

Questioner
NCT 127
Viewed
11
Doug Stevenson 2020-11-28 15:45:33

你可以使用val()来获取一个JavaScript对象,其中包含快照中的全部数据集。然后,你可以使用带有for..in的标准JavaScript对象属性迭代来迭代其键,在需要时中断

const val = snapshot.val()
for (const key in val) {
    console.log(`child key: ${key}`)
    console.log(`child value: ${val[key]}`)
    // break whenever you want
}