getRandomNumber(min, max) { return Math.floor(Math.random() * (max - min + 1) + min) // 返回 [min, max] }, shuffle(arr) { let _arr = arr.slice() // 浅复制 for (let i = 0; i < _arr.length; i++) { const j = this.getRandomNumber(0, i) // arr[j] <-> arr[i] const temp = _arr[i] _arr[i] = _arr[j] _arr[j] = temp } return _arr }