js 每日一更(数组转换成前端更容易解析的树状结构)
时间:2020-04-13
本文章向大家介绍js 每日一更(数组转换成前端更容易解析的树状结构),主要包括js 每日一更(数组转换成前端更容易解析的树状结构)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html" /> <meta name="keywords" content="数组转换成前端更容易解析的树状结构" /> <meta name="description" content="数组转换成前端更容易解析的树状结构"> <meta name="author" content="KG" /> <meta charset="utf-8"> <title>数组转换成前端更容易解析的树状结构</title> </head> <body> <script> var data = [{ 'province': '浙江', 'city': '温州', 'code':'10010' }, { 'province': '浙江', 'city': '杭州', 'code':'10011' }, { 'province': '安徽', 'city': '合肥', 'code':'10012' }, { 'province': '安徽', 'city': '马鞍山', 'code':'10013' }, { 'province': '浙江', 'city': '宁波', 'code':'10014' }]; function toTree(data) { var newData=[], hash={}; for(var i=0;i<data.length;i++){ if(!hash[data[i].province]){ hash[data[i].province]={ 'province':data[i].province }; hash[data[i].province]['city']=[{ 'name':data[i].city, 'code':data[i].code }]; newData.push(hash[data[i].province]); }else if(hash[data[i].province].province==data[i].province){ hash[data[i].province]['city'].push({ 'name':data[i].city, 'code':data[i].code }) } } return newData; } console.log(toTree(data)); </script> </body> </html>
原文地址:https://www.cnblogs.com/nimon-hugo/p/12694277.html
- HLS Lesson20-实例分析
- WannaCry勒索病毒详细解读
- matlab GUI基础3
- 不使用反射的实体类方案
- matlab GUI基础1
- Why to do,What to do,Where to do 与 Lambda表达式!
- Cloak ; Dagger攻击:一种可针对所有版本Android的攻击技术(含演示视频)
- 实例探究字符编码:unicode,utf-8,default,gb2312 的区别
- 分布式计算,WCF+JSON+实体对象与WebService+DataSet效率大比拼
- 【自然框架】 页面里的父类—— 改进和想法、解释
- 线性神经网络
- 【数据可视化】深度解析大数据可视化设计案例分析
- 使用IE6看老赵的博客——比较完美版(可以在线查看、回复)
- 【Python环境】R vs Python:硬碰硬的数据分析
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 【一天一大 lee】寻找两个正序数组的中位数 (难度:困难) - Day20201003
- 【一天一大 lee】颜色分类 (难度:中等) - Day20201007
- 【一天一大 lee】树中距离之和 (难度:困难) - Day20201006
- 在Spring项目中以多线程的方式并发执行,异步处理任务。解决统计、累加类业务的例子。
- 【十分钟教会你汇编】MIPS编程入门
- 实践中如何优化MySQL(收藏)
- Framework掌握不全被面试官怼?Android字节跳动大牛的精编解析笔记带你系统学习!
- 路由策略中的IP-Prefix你了解多少?
- 路由策略——Route-policy
- 如何合理设置线程池大小
- 前端设计模式之责任链模式
- 项目实战|基础请求封装
- 一种TreeView组件分页异步加载的方法
- V8 最佳实践:从 JavaScript 变量使用姿势说起
- 小程序Canvas实践指南