![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
我还有头发啊
一看就会 一做就废
展开
-
js高维数组扁平化(迭代法)
let arr = [1, 2, [3, 4, 5, [6, 7], 8], 9, 10, [11, [12, 13]]]const flatten = function(arr) { while(arr.some(item => item instanceof Array)){ arr = [].concat(...arr) } return arr}console.log(flatten(arr)) // [1,2,3,4,5,6,7,8,9,10,原创 2021-06-17 20:25:23 · 145 阅读 · 0 评论 -
JS深浅拷贝(详细、实用)
JS深浅拷贝(详细、实用)存在深浅拷贝的原因最简单的方法简单递归版完美递归版存在深浅拷贝的原因ECMAScript中的数据类型可分为两种:基本类型:undefined,null,Boolean,String,Number,Symbol引用类型:Object,Array,Date,Function,RegExp等不同类型的存储方式:基本类型:值在栈内存中,基本类型的变量标识符直接与值在内存的地址对应引用类型:值是一种对象,保存在堆内存中,而栈内存存储的是对象的变量标识符以及对象在堆内存中的存储地原创 2021-04-20 10:14:47 · 214 阅读 · 0 评论