js 足球8进4抽签随机队伍匹配

var arr = ['a','b','c','d','e','f','g','h'];

var letter = Math.floor(Math.random()*arr.length);

var randomParam = arr[letter]

我的需求是生成一个数组,数组里面有4个字符串,每个字符串里面有两个字母,最终8个字母都要分配到字符串里面去,不能有重复情况。应该怎样去循环呢?


千巷猫影
浏览 505回答 5
5回答

扬帆大鱼

var a = ['a', 'b','c', 'd','e', 'f', 'g', 'h'],n = a.sort(function() {  return Math.random() - 0.5;}).reduce(function(p, n, i) {  return i & 1 ? p[0] += n : p.unshift(n), p;}, []);alert(n);

杨__羊羊

let str = arr.sort(() => Math.random() < 0.5).join('');let k = 0;let newArr = Array(4).fill(0).map(item => {&nbsp; str = str.substring(k);&nbsp; k = 2;&nbsp; return str.substr(0, 2);});console.log(newArr)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript