JavaScript 拷贝数组

Posted 乱舞春秋__

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 拷贝数组相关的知识,希望对你有一定的参考价值。

我们可以使用数组的concat( )方法、splice( )方法、slice( )方法或map( )方法来拷贝一个数组。

(1)使用concat( )方法

示例:

        var arr1 = [1,2,3,4,5,6];
        var arr2 = [].concat(arr1);
        console.log(arr1,arr2);

控制台输出:

注意:concat( )方法不会改变原数组。

(2)使用splice( )方法

示例:

        var arr1 = [1,2,3,4,5,6];
        var arr2 = arr1.splice(0);
        console.log(arr1,arr2);

控制台输出:

注意:splice( )方法会改变原数组。

(3)使用slice( )方法

示例:

        var arr1 = [1,2,3,4,5,6];
        var arr2 = arr1.slice(0);
        console.log(arr1,arr2);

控制台输出:

注意:slice( )方法不会改变原数组。

(4)使用map( )方法

示例:

        var arr1 = [1,2,3,4,5,6];
        var arr2 = arr1.map(function(currentValue){
            return currentValue;
        })
        console.log(arr1,arr2);

控制台输出:

注意:map( )方法不会改变原数组。

以上是关于JavaScript 拷贝数组的主要内容,如果未能解决你的问题,请参考以下文章

如何将此 JavaScript 代码片段翻译成 Parenscript?

JavaScript单行代码,也就是代码片段

JavaScript 片段

javascript中数组的深拷贝的方法

JavaScript 代码片段

10个JavaScript代码片段,使你更加容易前端开发。