方法1.
<script>
function arrReverse(arr){
var newArr=[];
for(var i=0;i<arr.length;i++){
newArr.unshift(arr[i]);
}
return newArr;
}
document.write(arrReverse([1,2,3,4,5,6,7,8]));
</script>
方法2.function arrReverse(arr){
var newArr=[];
for(var i=0;i<arr.length;i++){
var num=arr.length-i;
newArr[num]=arr[i];
}
return newArr;
}
document.write(arrReverse([1,2,3,4,5,6,7,8]));//返回的结果是 ,8,7,6,5,4,3,2,1 (8的前面有个逗号,为什么?)
因为newArr[0]=undefined:
var num=arr.length-i; //i=0, num=8.
newArr[num]=arr[i]; //即newArr[8]=arr[0]. newArr数组有9个数值.
//而arr数组只有8个数值,所以newArr[0]=undefined.
修改为:
var num=arr.length-1-i;