在循环浏览时修改集合

问题描述 投票:0回答:1

我在TypeScript中有一组对象。每个对象都有一个称为getSubObjects的方法,该方法返回包含相同方法getSubObjects的相同类型的对象的集合。我的要求是

  1. 必须遍历原始集合,并调用集合中每个对象的getSubObjects
  2. 对于返回的每个对象,再次调用getSubObjects
  3. 继续处理返回的每个对象,直到没有对象为止>>
  4. 所以在我的循环中,我想做类似以下的事情

objCol.forEach(item => {
  const col = item.getSubObjects();
  if(col){
      objCol.pushRange(col)
  }
});

我认为在TypeScript中不可能做到这一点,我能想到的唯一替代方法是求助于递归,但是如果有其他替代方法可以避免,我宁愿避免这种情况。

我在TypeScript中有一组对象。每个对象都有一个名为getSubObjects的方法,该方法返回包含相同方法getSubObjects的相同类型的对象的集合。我的...

typescript collections
1个回答
0
投票

您可以通过使用如下的幼稚循环来避免递归(尽管我自己没有运行[pseudo]代码):

© www.soinside.com 2019 - 2024. All rights reserved.