:
console.log(flat([1,2,[3,4]])); // [1,2,3,4]
// 更深层次的数组不能被扁平化
console.log(flat([1,[2,3,[4,5]]]...)); // [1,2,3,[4,5]]
深层次扁平化
利用闭包和递归来实现。...res[p] = object[p];
}
}
// 返回每一个递归生成的 res 对象
return res;
}
上面代码中只考虑了要克隆的对象是一个“纯对象...clone.a2); // true
上面代码中,要克隆对象 a 中的 a1 和 a2 属性值都指向对象 b 的地址,因此这俩属性值相等。...在克隆 a 后,克隆的对象中的 a1、a2 的属性值也应该相等。
3. 数组乱序
给定一个数组,将数组中的元素重新随机分配到不同的下标上。