【发布时间】:2022-01-14 10:55:35
【问题描述】:
我在每个对象中都有无限级别数组,我想根据级别添加“id”。假设如果级别 1 则 id 应为 1,而级别 2 则 id 将为 2,依此类推。
{
"name": "Anything2",
"code": "SS_1",
"levels": [
{
"levelName": "New level",
"levels": [
{
"levelName": "New Level2",
"levels": [
{
"levelName": "New Level2",
{
"levelName": "New Level2",
"levels": [
{
"levelName": "New level"
}
]
}
},
{
"levelName": "New Level2",
},
{
"levelName": "New Level2",
}
]
},
{
"levelName": "New Level2"
},
{
"levelName": "New Level2",
"levels": [
{
"levelName": "New level"
}
]
}
]
}
]
}
我想将上面的数组转换成下面的新数组。我尝试使用 for 循环,但它不起作用我没有得到预期的数据。我想根据级别添加“id”。假设如果级别 1 则 id 应为 1,而级别 2 则 id 将为 2,依此类推。
{
"name": "Anything2",
"code": "SS_1",
"levels": [
{
"level": 1,
"levelName": "New level",
"levels": [
{
"level": 2,
"levelName": "New Level2",
"levels": [
{
"level": 3,
"levelName": "New Level2",
{
"levelName": "New Level2",
"levels": [
{
"level": 4,
"levelName": "New level"
}
]
}
},
{
"level": 3,
"levelName": "New Level2",
},
{
"level": 3,
"levelName": "New Level2",
}
]
},
{
"level": 2,
"levelName": "New Level2"
},
{
"level": 2,
"levelName": "New Level2",
"levels": [
{
"level": 3,
"levelName": "New level"
}
]
}
]
}
]
}
【问题讨论】:
-
建议:术语“id”表示这些是唯一值。在这种情况下,将其称为“级别”可能更有意义。
-
感谢您的建议,我已经编辑了我的问题
标签: javascript arrays reactjs object