在使用Math.random生成不同的数组时,可以采取以下几种方法来避免获得相同的数组:
const seed = new Date().getTime().toString();
const randomArray1 = generateRandomArray(seed);
const randomArray2 = generateRandomArray(seed + '1');
function shuffleArray(array) {
for (let i = array.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[array[i], array[j]] = [array[j], array[i]];
}
return array;
}
const randomArray1 = shuffleArray([1, 2, 3, 4, 5]);
const randomArray2 = shuffleArray([6, 7, 8, 9, 10]);
const crypto = require('crypto');
const randomArray1 = generateRandomArray(crypto.randomBytes(32).toString('hex'));
const randomArray2 = generateRandomArray(crypto.randomBytes(32).toString('hex'));
总结:以上是几种避免在使用Math.random时获得相同的数组的方法,可以根据具体需求选择合适的方法。
领取专属 10元无门槛券
手把手带您无忧上云