打乱数组

//	var arr = [124,2154,677,214,7,2,82,25,79]

//	console.log(fixArr(arr))


console.log(fixArr(arr));	

//打乱数组

	function fixArr(arr){
//		定义一个新的数组来装 从旧数组中获取的元素
		var arrLoad = [];
//		定义获取数组时的长度
		var length =  arr.length;
//		循环刚获取数组的长度的次数
		for (var i=0;i<length;i++) {
//			定义一个获取数组长度内的随机数,这里因为下面的spice删除操作,
//			必须用arr.length来进行更新数组长度的变化,如果使用获取时的
//			固定长度,那么有可能获取到undefined,就是数组已经被删除的元素的位置
			var ran = randomMax_Min(arr.length,0);
//			把获取到的数组内的元素加到新的数组来
			arrLoad.push(arr[ran]);
//			获取完后进行删除操作,删除从第ran个开始,删除一个
			arr.splice(ran,1);
		}
//		返回新的数组
		return arrLoad;
	}
	
	function randomMax_Min(max,min){
//		如果最小值为空,则返回0
		min = min ||0;
//		对随机数的范围进行四舍五入取整
		return Math.round(min+Math.random()*(max-min));
	}
	

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值