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 · 1202 阅读 · 0 评论 -
学习笔记:深拷贝与浅拷贝
面试总是遇到这个问题,那不如自己总结加深一下印象. 1.如何区分 深拷贝与浅拷贝,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝 ; 如果B没变,那就是深拷贝。 来看个浅拷贝的例子: let a=[0,1,2,3,4]; let b=a; console.log(a === b); //true a[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 · 458 阅读 · 0 评论