最近更新
阅读排行
关注本站

JS随机打乱数组顺序

阅读:14080 次   编辑日期:2014-01-13

目录:

概述:

在工作中,随机打乱数组的事情一般会由后台来完成,例如PHP的shuffle()方法。可是如果一定要让JS来实现随机打乱数组顺序怎么办呢?今天跟大家来分享一下。

实现代码:

	function randArray(data){
		//获取数组长度
		var arrlen = data.length;
        //创建数组 存放下标数
		var try1 = new Array();
		for(var i = 0;i < arrlen; i++){
			try1[i] = i;
		}
        //创建数组 生成随机下标数
		var try2 = new Array();
		for(var i = 0;i < arrlen; i++){
			try2[i] = try1.splice(Math.floor(Math.random() * try1.length),1);
		}
        //创建数组,生成对应随机下标数的数组
		var try3 = new Array();
		for(var i = 0; i < arrlen; i++){
			try3[i] = data[try2[i]];
		}
		return try3;
	}
	var arr = ["a","b","c","d"];
	alert(randArray(arr));
查看实例
将本篇文章分享到:
top