如何实现JavaScript数组深拷贝的多种方法?

2026-04-09 00:380阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计609个文字,预计阅读时间需要3分钟。

如何实现JavaScript数组深拷贝的多种方法?

原文示例:本文字例讲述了JS实现数组深拷贝的方法。分享给大众提供参考,具体如下:最近在网络上看到一篇关于js数组复制最有效的方法是直接使用slice和concat方法。这两个方法的确实是最快的把‘复制’

本文实例讲述了JS实现数组深拷贝的方法。分享给大家供大家参考,具体如下:

如何实现JavaScript数组深拷贝的多种方法?

最近在网上看到一篇关于js数组复制最有效的方法是直接使用slice和concat方法。这2个方法的确是最快的把数组成功复制,而不是引用。可以运行实例:

<script type="text/javascript"> <!-- var arr1=["1","2","3"],arr2; arr2=arr1.slice(0); arr1[0]=0; //改变arr1第一个元素 alert("arr2[0]:"+arr2[0]); //不影响arr2 var arr3=["1","2","3"],arr4; arr4=arr3.concat(); arr3[0]= 0; //改变arr3第一个元素 alert("arr4[0]:"+arr4[0]); //不影响arr4 </script>

运行结果可以看到改变原来数组中的元素并不影响拷贝后的数组。但是如果我们把上面例子中的a1换成[["1","2","3"],"2","3"],也就是二维数组,情况就不一样了。

阅读全文

本文共计609个文字,预计阅读时间需要3分钟。

如何实现JavaScript数组深拷贝的多种方法?

原文示例:本文字例讲述了JS实现数组深拷贝的方法。分享给大众提供参考,具体如下:最近在网络上看到一篇关于js数组复制最有效的方法是直接使用slice和concat方法。这两个方法的确实是最快的把‘复制’

本文实例讲述了JS实现数组深拷贝的方法。分享给大家供大家参考,具体如下:

如何实现JavaScript数组深拷贝的多种方法?

最近在网上看到一篇关于js数组复制最有效的方法是直接使用slice和concat方法。这2个方法的确是最快的把数组成功复制,而不是引用。可以运行实例:

<script type="text/javascript"> <!-- var arr1=["1","2","3"],arr2; arr2=arr1.slice(0); arr1[0]=0; //改变arr1第一个元素 alert("arr2[0]:"+arr2[0]); //不影响arr2 var arr3=["1","2","3"],arr4; arr4=arr3.concat(); arr3[0]= 0; //改变arr3第一个元素 alert("arr4[0]:"+arr4[0]); //不影响arr4 </script>

运行结果可以看到改变原来数组中的元素并不影响拷贝后的数组。但是如果我们把上面例子中的a1换成[["1","2","3"],"2","3"],也就是二维数组,情况就不一样了。

阅读全文