1.unshift
定义一个空的数组,把原数组的每一项复制过来,每复制一个放到最前面
var arr=[1,2,3,4,5,6];
var newArr=[];
for(var i=0;i<arr.length;i++){
newArr.unshift(arr[i])
}
console.log(newArr);
2.push pop
定义新的数组,把原数组的每一项从右到左,依次拿到新的数组中
function fn(arr) {
var newArr=[];
var len=arr.length;
for(var i=0;i<len;i++){
newArr.push(arr.pop());//数组塌陷
console.log(arr,arr.length)
}
return newArr
}
定义新的数组,第一项跟最后一项替换位置
function fn(arr) {
var newArr=[];
for(var i=0;i<arr.length;i++){
//i=0 newArr[0]=arr[arr.length-1]
//i=1 newArr[1]=arr[arr.length-1-1]
//i=2 newArr[2]=arr[arr.length-1-2]
//...
newArr[i]=arr[arr.length-1-i]
}
return newArr;
}