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+"
"
); document.write("颠倒后的数组为:"+arr2+"
"
);

这个方法倒序出来的数组我使用了空数组来接收

方法二:reverse()

var arr1=["a",false,12,"true",28];
document.write("原数组为:"+arr1+"
"
); document.write("颠倒后的数组为:"+arr1.reverse()+"
"
); document.write("再次输出:"+arr1)

这个API会改变原数组的顺序,使用时要注意

方法三:sort()

var arr1=["a",false,12,"true",28];
function mysort(a,b){
	return b-a;
}
document.write("原数组为:"+arr1+"
"
); document.write("颠倒后的数组为:"+arr1.sort(mysort)+"
"
);

其中,我定义了一个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);

你可能感兴趣的:(Javascript,javascript,js)