data = [ { id:'1',label: "治安管理工作",name:'', children: [{ id:'2',label: "娱乐场所治安管理",name:'', children: [{id:'3', label: "娱乐场所治安管理工作",name:'', }] }] 把这个多层嵌套数组对象里的每一层数据的label的值改成字符串类型,值为当前的name拼接id
时间: 2024-02-16 07:03:47 浏览: 61
可以使用递归函数来实现这个功能,遍历整个多层嵌套数组对象,将每一层数据的label的值改成字符串类型,值为当前的name拼接id。
以下是一个实现此功能的示例代码:
```javascript
function updateLabel(data) {
data.forEach(item => {
item.label = `${item.name}${item.id}`;
if (item.children) {
updateLabel(item.children);
}
});
}
// 示例数据
const data = [
{
id: '1',
label: '治安管理工作',
name: '',
children: [
{
id: '2',
label: '娱乐场所治安管理',
name: '',
children: [
{
id: '3',
label: '娱乐场所治安管理工作',
name: '',
}
]
}
]
}
];
// 调用函数更新label
updateLabel(data);
// 输出更新后的数据
console.log(data);
```
输出结果为:
```javascript
[
{
"id": "1",
"label": "1",
"name": "",
"children": [
{
"id": "2",
"label": "2",
"name": "",
"children": [
{
"id": "3",
"label": "3",
"name": ""
}
]
}
]
}
]
```
阅读全文