function prepend(arr,item) { var result = arr.slice(0,arr.length); result.splice(0,0,item); return result; }
//最简单的数组拼接 function prepend(arr, item) { return [item].concat(arr) } //复制新数组再添加 function prepend(arr, item) { const newArr = []; [].push.apply(newArr, arr); newArr.unshift(item); return newArr; } function prepend(arr, item) { const newArr = arr.join("").split(""); newArr.unshift(item); return newArr; } function prepend(arr, item) { const newArr = arr.slice(0, arr.length); newArr.splice(0, 0, item); return newArr; } //遍历再push function prepend(arr, item) { const newArr = [item]; let len = arr.length; for (let i=0;i<len;i++) { newArr.push(arr[i]) }; return newArr; }
//首先想到的第一个方法 function prepend(arr, item) { var newArr = arr.slice(0);//复制数组 //splice(参数1,参数2,参数3), //参数1:开始添加或删除起点,参数2:删除几个,0表示不删除,参数3:添加的内容 newArr.splice(0,0,item); return newArr; } //其次想到的第二个方法 function prepend(arr, item) { var newArr = arr.slice(0);//复制数组 newArr.unshift(item);//unshift()可向数组的开头添加一个或更多元素,并返回新的长度 return newArr; }
function prepend(arr, item) { return [item].concat(arr); } function prepend(arr, item) { var a = arr.slice(); a.unshift(item); return a; }