js中的倒序输出
方法一:for()循环
var arr1=["a",false,12,"true",28];
var arr2=[];
for(var i=arr1.length-1;i>=0;i--){
arr1.push(arr1[i]);
}
document.write("原数组为:"+arr1+"<br>");
document.write("颠倒后的数组为:"+arr2+"<br>");
这个方法倒序出来的数组我使用了空数组来接收
方法二:reverse()
var arr1=["a",false,12,"true",28];
document.write("原数组为:"+arr1+"<br>");
document.write("颠倒后的数组为:"+arr1.reverse()+"<br>");
document.write("再次输出:"+arr1)
这个API会改变原数组的顺序,使用时要注意
方法三:sort()
var arr1=["a",false,12,"true",28];
function mysort(a,b){
return b-a;
}
document.write("原数组为:"+arr1+"<br>");
document.write("颠倒后的数组为:"+arr1.sort(mysort)+"<br>");
其中,我定义了一个mysort( ) 方法,这个形式还有一个正序输出的方法:
function mysort(a,b){
return a-b;
}
总结:a-b:正序输出 || b-a:倒序输出
方法四:splice()
var arr1=["a",false,12,"true",28];
while(arr1.length!=0){
document.write(arr1.splice(-1,1));
}
splice(start,count,e1,e2):从start开始,删除count个元素,并将e1,e2插入,然后返回被删除的项目
方法五:递归
var arr1=["a",false,12,"true",28];
function unarr(num){
document.write(arr1[num]);
if(num!=0){
return unarr(num-1);
}
}
unarr(4);