[js] Seleccione aleatoriamente un número de la matriz, seleccione aleatoriamente varios números de la matriz

Elige al azar uno de cada grupo.

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

usar

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

Seleccione aleatoriamente varios de cada grupo

//打乱数组顺序
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;
 },

usar

//截取打乱后的数组的前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)

Supongo que te gusta

Origin blog.csdn.net/AAAXiaoApple/article/details/132280298
Recomendado
Clasificación