Javascript—编写此函数的更好方法

Javascript—编写此函数的更好方法,javascript,for-loop,nested-loops,Javascript,For Loop,Nested Loops,我有一个链接数据的数据库。比如“品牌->位置->汽车->颜色”。 我希望将所有关联数据都设置为已通过的级别 它只适用于第一个级别,并且只适用于另外三个级别。我希望它与我通过的级别一起工作,然后为我的级别计数而工作。 如何将这些“硬编码”的东西写入可重用的for循环 async getData(level,levelCount/*unused*/){ 让数据=[]; 让associatedData0={ id:this.levels[0]。id, 数据:[], }; 让associatedData

我有一个链接数据的数据库。比如“品牌->位置->汽车->颜色”。 我希望将所有关联数据都设置为已通过的级别

它只适用于第一个级别,并且只适用于另外三个级别。我希望它与我通过的级别一起工作,然后为我的级别计数而工作。 如何将这些“硬编码”的东西写入可重用的for循环

async getData(level,levelCount/*unused*/){
让数据=[];
让associatedData0={
id:this.levels[0]。id,
数据:[],
};
让associatedData1=等待此消息。更新AssociatedData(
associatedLevel0.id
);;
for(设i=0;i
示例数据:

const input = [{
  "id": "10284599430100800016",
  "data": [{
    "id": "10284600350100800016",
    "data": [{
      "id": "10339076180100200016",
      "data": [
        {"id": "10370061810100200016"},
        {"id": "10353791290100200016"},
        {"id": "10339076410100200016"}
      ]
    }, {
      "id": "10284600850100800016",
      "data": [
        {"id": "10358749360100800016"},
        {"id": "10284604280100800016"}
      ]
    }]
  }]
}];

您可以尝试使用递归函数来处理任意深度嵌套objects@mplungjan它看起来是这样的:[{“id”:“10284599430100800016”,“data”:[{“id”:“10284600350100800016”,“data”:[{“id”:“1033907618010000016”,“data”:[{“id”:“1037006181010000016”},{“id”:“103537912901002000016”},{“id”:“1033907641010000016”},{“id”:“102846008501000016”,“data”:[{“id”:“10358749360100800016”},{“id”:“10284604280100800016”}]}]}]}]我怎样才能把它写成递归函数?@canbax你能帮忙吗?