字符串数组的混洗(Shuffling)是指将数组中的元素随机重新排列的过程。这种操作在各种应用场景中都很常见,例如游戏中的随机事件、数据分析中的随机抽样、以及确保测试数据的随机性等。
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 myArray = ['apple', 'banana', 'cherry', 'date'];
const shuffledArray = shuffleArray(myArray);
console.log(shuffledArray);
shuffleArray
函数即可。Math.random()
生成随机数,并确保在每次循环中都重新计算随机索引。function shuffleArray(array) {
if (array.length < 2) {
return 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;
}
通过以上方法,可以确保字符串数组的内容被正确且高效地混洗。
领取专属 10元无门槛券
手把手带您无忧上云