javascript - java脚本重命名树对象数组中的属性名称
问题描述
我需要在所有对象(父和子)中用“名称”重命名“文本”属性,API返回的对象如下:
"content": [
[{
"id": 1,
"text": "hierarchy 1",
"icon": "h",
"children": [{
"id": 2,
"text": "hierarchy 11",
"icon": "h",
"children": []
},
{
"id": 3,
"text": "hierarchy 110",
"icon": "h",
"children": []
}
]
}]
]
我的 API 函数应该返回相同的结果,但在用“名称”重命名“文本”之后:
async getTree() {
const res = await axios.get("/api/HierarchyTree");
return res.data.content["0"].map(item => {
return {
...item,
name: item.text
};
});
}
结果应该是:
"content": [
{
"id": 1,
"name": "hierarchy 1",
"icon": "h",
"children": [{
"id": 2,
"name": "hierarchy 11",
"icon": "h",
"children": []
},
{
"id": 3,
"name": "hierarchy 110",
"icon": "h",
"children": []
}
]
}
]
解决方案
也许这个?
let content = [
[{
"id": 1,
"text": "hierarchy 1",
"icon": "h",
"children": [{
"id": 2,
"text": "hierarchy 11",
"icon": "h",
"children": []
},
{
"id": 3,
"text": "hierarchy 110",
"icon": "h",
"children": []
}
]
}]
]
content = JSON.parse(JSON.stringify(content[0]).replace(/"text"/g,'"name"'))
console.log(content)
推荐阅读
- javascript - 如何在Angular 6中为反应式表单中表单组的嵌套嵌套表单控件设置验证器
- regex - gnuplot:使用正则表达式解析字符串
- google-api - Youtube V3 API - 按 categoryId 过滤的频道 api 零结果
- javascript - AngularJS - 如何使用 .js 调用另一个 html 页面
- java - 打印堆栈跟踪说“警告”而不是“错误”
- relationship - EER图中的多对多关系,N:M vs N:M
- python - 如何将一个元组分成两个独立的列表?
- vert.x - 如何在 vert.x 中执行长阻塞操作?
- javascript - 在角度材料中选择 mat-option 时调用 ngmodelchange
- influxdb - 如何拆分标签键和标签值