JavaScript循环反转数组不使用reverse()方法(新手demo)
<script>
function arrReverse(arr){ //function 封装函数 arrReverse函数名称
var newArr=[]; //新建多个空数组
var b=[];
var c=[];
//for循环 arr.length获取长度(arr参数名称length获取参数长度)
for(var i=0;i<arr.length;i++){
var c = arr[i];
var b = newArr.unshift(c);
console.log(newArr);//控制台打印输出newArr 检测是否思路正确
}
return arr = newArr;//将newArr的值返回给arr
}
document.write(arrReverse([1,2,3,4,5,6,7,8]));
</script>
页面输出:8,7,6,5,4,3,2,1
cmd输出:
index.html:494 [1]
index.html:494 (2) [2, 1]
index.html:494 (3) [3, 2, 1]
index.html:494 (4) [4, 3, 2, 1]
index.html:494 (5) [5, 4, 3, 2, 1]
index.html:494 (6) [6, 5, 4, 3, 2, 1]
index.html:494 (7) [7, 6, 5, 4, 3, 2, 1]
index.html:494 (8) [8, 7, 6, 5, 4, 3, 2, 1]
如果有更优秀的方法请留言 感谢。