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))

最新文章

  1. Python Day19
  2. TCP/IP模型详解
  3. 从下往上看--新皮层资料的读后感 第三部分 70年前的逆向推演- 从NN到ANN
  4. c++学习笔记1
  5. HTTP 错误 500.21 - Internal Server Error 处理程序“PageHandlerFactory-Integrated”
  6. == 与 equals 区别
  7. MQTT协议(一)
  8. centos7 设置中文
  9. iOS 的 Safari 文件上传功能详解
  10. Java Applet and ServiceLoader
  11. HttpClient Post Get请求方法,留在以后可能会用到
  12. Activity中setResult(int resultCode, Intent data)与onActivityResult(int requestCode, int resultCode, Intent data)方法的调用
  13. PS快捷键大全
  14. Qt之日志输出窗口
  15. 大数据算法设计模式(1) - topN spark实现
  16. JQuery移动动画实现点击按钮切换图片--JQuery基础
  17. Powershell Linux正式版可用,启动名称有变
  18. Linux的快捷键一
  19. ES5和ES6那些你必须知道的事儿(一)
  20. Cocos Creator 的Hello World

热门文章

  1. linux 下vim中关于删除某段,某行,或者全部删除的命令 ZZ
  2. .NET 应用架构电子书中文版
  3. VsCode 使用专用编程字体FiraCode
  4. [Swift]LeetCode992. K 个不同整数的子数组 | Subarrays with K Different Integers
  5. Python面试真题第一节
  6. CentOS Ubantu linux中实用系统相关常用命令
  7. [Abp 源码分析]四、模块配置
  8. spark调用hdfsAPI
  9. IdentityServer4之Resource Owner Password Credentials(资源拥有者密码凭据许可)
  10. Chapter 5 Blood Type——19