zivenday

Results 3 comments of zivenday

> ### 行内元素 > * a > * b > * span > * i > * em > * strong > * block > * input > * button...

``` function fillRandomNum(arr) { while (true) { // fixed interval random number //[a, b): (int)(Math.random()*(b-a)+a) //[a, b]: (int)(Math.random()*(b-a+1)+a) var item = Math.floor(Math.random() * 30 + 2) if (arr.includes(item)) { ++i...

> 使用array.sort()进行乱序存在一定问题,增大样本进行实验之后可以发现这种乱序方案并不是完全随机的(所有元素会大概率停留在自己的初始位置)(v8处理排序是小于10个是插入排序,大于10个是快排,排序算法复杂度介于O(n)与O(n2)之间,也就是存在两个元素都没有比较的机会,因此不是完全随机),这里可以使用Fisher–Yates shuffle(洗牌算法) > `Array.prototype.shuffle = function() { var input = this; for (var i = input.length-1; i >=0; i--) { var randomIndex = Math.floor(Math.random()*(i+1)); var itemAtIndex = input[randomIndex]; input[randomIndex]...