用Javascript克隆数组实现代码
08年公司JS面试,这份工作是javascript工程师(谷歌)面试官问我如何克隆一个数组,当我想到JS对象没有克隆的方法,和java的对象。
那么如何得到一个新数组呢
当时我回答说:用循环依次将源数组元素转换成一个新数组,这是最简单的方法,但显然不是面试官想要的答案。
最后,让我知道:使用数组的切片方法:
复制代码代码如下所示:
VaR元= {1,2,3}; / /源阵列
无功ary2 = ary.slice(0); / /克隆一个新的数组
console.log(ary2);
*改变ary2,不影响的差别,那是不是参考两阵
*如果是两个引用,其中任何一个都被更改为相同的数组。
* /
ary2 { 0 } = 10;
console.log(ary2);
console.log(元);