猿问

关于多个数组的拼接问题

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Document</title>

</head>

<body>

    <script type="text/javascript">

            function joinArray(){

            var len=arguments.length;

            var newArray=[];

             for(var i=0;i<len;i++){

                newArray=[].push.apply(newArray,arguments[i]);

             }

             return newArray;

        }

        var arr=[[1,2,3],[4,5,6]];

        var a=joinArray.apply(null,arr);

        console.log(a);

    </script>

</body>

</html>

这样写结果怎么总是一个数。

田马达加斯加
浏览 779回答 1
1回答

脚踏实地前行

<script type="text/javascript">      function joinArray(){          var len=arguments[0].length;         var newArray=[];         for(var i=0;i<len;i++){             [].push.apply(newArray,arguments[0][i]);         }         return newArray;     }     var arr=[[1,2,3],[4,5,6]];     var a=joinArray(arr);     console.log(a); </script>
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答