
递归
cdShow小太阳
前端佬chen
展开
-
深拷贝(多层次数组对象的拷贝)
在开发过程中很多时候需要对多层级数组或者对象中的某一些数据做特殊处理,但是简单的重新赋值会改变原来的对象,所以处理起来就很麻烦。简单的浅拷贝就满足不了我们的需求了。当然ES6提供了深拷贝的方法JSON.stringify() 和JSON.parse(),基于实际的开发经验,我也有自己的深拷贝的方法:// 深拷贝function deepCopy(obj) { var result...原创 2020-01-15 10:56:59 · 927 阅读 · 0 评论 -
数组遍历区分父子级重排遍历多维数组
背景:在开发实战中,后台传给前台的数据是一个数组,数组根据id和pId一一对应具有父子级关系,如:第一个对象 a.id='1' ;a.pid='0';第二个对象 b.id='5'; b.pid='1';第三个对象 c.id='7'; c.pid='5';这样,a.pid='0'; a就是为第一级父元素,b.pid=a.id 则对象a就是对象b的父级, 以此类推,对象b就是对象c的父...原创 2019-11-06 15:53:57 · 663 阅读 · 0 评论