js数组的unshift()及其重构

178 阅读1分钟

unshift()将一个或者多个新元素添加在数组的最前面,返回数组的新长度

unshift()重构

            var arr = [1,2,3,4,5];
            function unshift(arr){
                var len = arguments.length -1;
                for(var i = arr.length - 1;i >= 0;i--){
                    arr[i + len] = arr[i];
                }
                for(var j = 1;j < arguments.length;j++){
                    arr[j - 1] = arguments[j];
                }
                return arr.length;
            }
            console.log(unshift(arr,10,12,45));//8