JavaScript封装一个函数效果类似内置方法concat()

JavaScript封装一个函数效果类似内置方法concat()

首先回忆concat()的作用:

concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

语法

arrayObject.concat(arrayX,arrayX,......,arrayX);

 

封装函数参考代码:

 1   function likeConcat() {
 2 
 3       function aPush(arr) {
 4         for (let i = 0; i < arr.length; i++) {
 5           result.push(arr[i]);
 6         }
 7       }
 8 
 9       var len = arguments.length;
10       var result = [];
11 
12       for (let i = 0; i < arguments[0].length; i++) {
13         result[i] = arguments[0][i];
14       }
15       for (let i = 1; i < len; i++) {
16         aPush(arguments[i]);
17 
18       }
19       return result;
20 
21     }
22 
23     var a = [1, 2, 3],
24       b = [4, 5, 6],
25       c = [7, 8, 9];
26 
27     console.log(likeConcat(a, b, c));//[1,2,3,4,5,6,7,8]
原文地址:https://www.cnblogs.com/f6056/p/13321964.html