1 回答
TA贡献1793条经验 获得超6个赞
一个简单的实现是:
从数组中选择第一个随机元素
从数组中选择第二个随机元素(删除第一个选择的随机元素)
element1 和 element2 的组合将产生随机对
const names = ['Name1', 'Name2', 'Name3', 'Name4', 'Name5'];
function randomPair(arr) {
const index1 = Math.floor(Math.random() * arr.length);
const firstElem = arr[index1];
// remove firstElement from array since equal pairs aren't allowed
const newArr = arr.filter(x => x !== firstElem);
const index2 = Math.floor(Math.random() * newArr.length);
const secondElem = newArr[index2];
return firstElem + 'x' + secondElem;
}
document.getElementById('button1').addEventListener('click',
function() {this.textContent=randomPair(names);});
<div class="Generator">
<button id="button1">Generate</button>
</div>
添加回答
举报