
javascript笔记
文章平均质量分 66
爱吃肉的薄凉
@进阶的前端小萌新
展开
-
js数组扁平化的六种方法
我也不知道为什么要整理这么多种方法,算是拓展个思路吧。🤦♂️let array = [1, [2, 34, [12, 4]], 23];1.递归遍历function flatten1(array) { let result = [] for (const item of array) { if (Array.isArray(item)) { result = result.concat(flatten1(item)) } e.原创 2022-03-30 11:54:18 · 1279 阅读 · 0 评论 -
学习笔记:深拷贝与浅拷贝
面试总是遇到这个问题,那不如自己总结加深一下印象.1.如何区分深拷贝与浅拷贝,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝 ; 如果B没变,那就是深拷贝。来看个浅拷贝的例子:let a=[0,1,2,3,4];let b=a;console.log(a === b); //truea[0]=1;console.log(a,b); // a=[1,2,3,4,5] b=[1,2,3,4,5]这是为什么,我没改b数组里的值啊?..原创 2021-08-21 09:58:44 · 504 阅读 · 0 评论