2
使用Array.prototype.reduce
(或Array.prototype.reduceRight
)的签名,是否可以从所有索引中以相同概率从数组中选择一个项目?这里是我的尝试:是否可以使用Array.prototype.reduce创建一个线性随机选择数组?
document.write(`
${[...'abcdefghijklmnopqrstuvwxyz'].reduce(function(last, next, index, array) {
if (Math.random() > index/array.length) {
return next;
}
return last;
})}
`);
做的这几个测试运行后,分配似乎对指数较低被扭曲(这是说,上指数往往选择) 。