a.第一種方法:創建一個新數組接收並返回;
var arr1 = [1,2,3];
var arr2 = reverse1(arr1);
console.log(arr2);
console.log(reverse1(arr1));
//定義一個新數組,把老數組中的元素反向添加到新數組中
function reverse1(array){
var newArr = [];
for(var i=array.length-1;i>=0;i--){
newArr[newArr.length] = array[i];
}
return newArr;
}
b.第二種方法:直接修改原數組;
var arr = [1,2,3];
console.log(arr);
console.log(reverse2(arr));
//修改或者說翻轉原數組,此方法沒有返回值,所以只能打印原數組。
function reverse2(array){
for(var i=0;i<array.length/2;i++){
var temp = array[i];
array[i] = array[array.length-1-i];
array[array.length-1-i] = temp;
}
return array; //Array對象中的方法返回了一個數組。
}
