Javascript 事实生成器(非随机)

Javascript 事实生成器(非随机),javascript,function,random,Javascript,Function,Random,我在公司的“关于”页面上添加了一个随机事实生成器。目前看起来是这样的: var targetemployee=document.getElementById('targetemployee'); 变量factsemployee=[ “事实1”, “事实2”, “事实3”, “事实4”, “事实5”, ]; 函数newEmployeeFact(){ var i=Math.floor(Math.random()*factsemployee.length)| 0; targetemployee.in

我在公司的“关于”页面上添加了一个随机事实生成器。目前看起来是这样的:

var targetemployee=document.getElementById('targetemployee');
变量factsemployee=[
“事实1”,
“事实2”,
“事实3”,
“事实4”,
“事实5”,
];
函数newEmployeeFact(){
var i=Math.floor(Math.random()*factsemployee.length)| 0;
targetemployee.innerText=事实员工[i]
}
newEmployeeFact()

新事实
像这样的东西怎么样

var targetemployee=document.getElementById('targetemployee');
var FactorIg=[
“事实1”,
“事实2”,
“事实3”,
“事实4”,
“事实5”,
];
var factsemployee=factsOrig.slice(0);
函数newEmployeeFact(){
如果(!factsemployee.length){
factsemployee=factsOrig.slice(0);//重新填充数组
}
var i=Math.floor(Math.random()*factsemployee.length)| 0;
targetemployee.innerText=事实员工[i]
factsemployee.splice(i,1);//从活动阵列中删除
}
newEmployeeFact()

新事实
如果选择是随机的,可能会出现两次相同的事实。只需从一个列表中删除最后一个事实即可获得随机事实。@MEE“随机性”的不同来源会发生什么变化?@Andreas Nothing,但我认为值得注意的是JS(或任何其他编程语言)只是在使用“假”随机数。我已编辑了我的评论。您是否尝试过将值洗牌?