为了把数组KeyMap的顺序打乱,于是在js代码中使用array.sort(() => Math.random() -0.5) 的方法把数组进行乱序处理。
在测试过程中发现IE11浏览器不兼容该方法,具体原因还没找到(后期找到会补上)。
谷歌浏览器是兼容的。
function shuffle(array){
array.sort(() => Math.random() - 0.5);
}
var keyMap = ['0','1','2','3','4','5','6','7','8','9'];
shuffle(keyMap);
解决方法:
把乱序的方法改成以下即可。这个方法在IE11浏览器和谷歌浏览器都是兼容的。
function shuffle(array){
var len = array.length;
for(var i=0; i<len-1; i++){
var index = parseInt(Math.random()*(len-1));
var temp = array[index];
array[index] = a[len-i-1];
array[len-i-1] = temp;
}
return array;
}
var keyMap = ['0','1','2','3','4','5','6','7','8','9'];
shuffle(keyMap);