我有以下代码按顺序获取项目的所有名称,例如 name1、name2、name3、name31、name32 ... 等等,还根据某些条件将某些选择设置为 true 或 false。我正在尝试使用递归函数来解决它。但是我不知道如何持久化结果并在最后返回它们。
arr = [
{
name: 'name1',
selected: true,
children: [
{ name: 'name2', selected: false, children: [] },
{
name: 'name3',
selected: false,
children: [
{ name: 'name31', selected: false, children: [] },
{
name: 'name32',
selected: false,
children: [
{ name: 'name321', selected: false, children: [] },
{ name: 'name322', selected: false, children: [] },
{ name: 'name323', selected: false, children: [] },
],
},
{ name: 'name33', selected: false, children: [] },
],
},
{ name: 'name4', selected: false, children: [] },
],
},
];
myfunc(items) {
const result = [];
for (const item of items) {
item.selected = false;
myfunc(item.children);
result.push(item.name);
}
return result;
}
const result = myfunc(arr);
一只斗牛犬
狐的传说
犯罪嫌疑人X
守着一只汪
相关分类