js中的倒序输出

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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值