【js】从数组中随机选一个数,从数组中随机选几个数

每组中随机选一个

// 每组中随机选一个
	randomFun(arr){
    
    
		let ri = Math.floor(Math.random()*arr.length);
		return arr[ri];
	},

使用

let arr = [1,2,3,4,5,6,7]
console.log(this.randomFun(arr))

每组中随机选多个

//打乱数组顺序
getArrRandomly(arr){
    
    
	var len = arr.length;
	for (var i = len - 1; i >= 0; i--) {
    
    
		var randomIndex = Math.floor(Math.random() * (i + 1));
		var itemIndex = arr[randomIndex];
		arr[randomIndex] = arr[i];
		arr[i] = itemIndex;
	}
	return arr;
 },

使用

//截取打乱后的数组的前5位
let allarr = [1,2,3,4,5,6,7,8,9,10,11]
const tmpArr = this.getArrRandomly(allarr);
for (let i = 0; i < 5; i++) {
    
    
	this.list.push(tmpArr[i]);
};
console.log(this.list)

猜你喜欢

转载自blog.csdn.net/AAAXiaoApple/article/details/132280298