js 递归修改json无限级key值
2024-10-17 03:36:18
var tree = [
{ name: 'node1' },
{ name: 'node2', children: [{ name: 'node-2-1' }, { name: 'node2-2' }] },
{ name: 'node3', children: [{ name: 'node-3-1', children: [{ name: 'node3-1-1' }] }, { name: 'node3-2' }] }
];
var key = 'test'
function parseJson(arr) {
arr = arr.slice()
function toParse(arr) {
arr.forEach(function (item) {
if (item.children && Array.isArray(item.children)) {
item[key] = item.children
toParse(item[key])
}
delete item.children
})
return arr
}
return toParse(arr)
} console.log(parseJson(tree))
最新文章
- Python Day19
- TCP/IP模型详解
- 从下往上看--新皮层资料的读后感 第三部分 70年前的逆向推演- 从NN到ANN
- c++学习笔记1
- HTTP 错误 500.21 - Internal Server Error 处理程序“PageHandlerFactory-Integrated”
- == 与 equals 区别
- MQTT协议(一)
- centos7 设置中文
- iOS 的 Safari 文件上传功能详解
- Java Applet and ServiceLoader
- HttpClient Post Get请求方法,留在以后可能会用到
- Activity中setResult(int resultCode, Intent data)与onActivityResult(int requestCode, int resultCode, Intent data)方法的调用
- PS快捷键大全
- Qt之日志输出窗口
- 大数据算法设计模式(1) - topN spark实现
- JQuery移动动画实现点击按钮切换图片--JQuery基础
- Powershell Linux正式版可用,启动名称有变
- Linux的快捷键一
- ES5和ES6那些你必须知道的事儿(一)
- Cocos Creator 的Hello World
热门文章
- linux 下vim中关于删除某段,某行,或者全部删除的命令 ZZ
- .NET 应用架构电子书中文版
- VsCode 使用专用编程字体FiraCode
- [Swift]LeetCode992. K 个不同整数的子数组 | Subarrays with K Different Integers
- Python面试真题第一节
- CentOS Ubantu linux中实用系统相关常用命令
- [Abp 源码分析]四、模块配置
- spark调用hdfsAPI
- IdentityServer4之Resource Owner Password Credentials(资源拥有者密码凭据许可)
- Chapter 5 Blood Type——19