js 随机打乱 string 排序位置
可以使用以下代码来随机打乱一个字符串的排序位置:
function shuffleString(str) {
var arr = str.split(''); // 将字符串转换为数组
var len = arr.length;
for (var i = 0; i < len - 1; i++) {
var j = Math.floor(Math.random() * (len - i)) + i; // 生成一个随机下标
var temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
return arr.join(''); // 将数组转换为字符串
}
var str = 'hello world';
var shuffledStr = shuffleString(str);
console.log(shuffledStr);
上述代码中,我们首先将字符串转换为数组,然后使用 Fisher-Yates 洗牌算法来随机打乱数组中元素的顺序,最后再将数组转换回字符串
原文地址: https://www.cveoy.top/t/topic/eQmB 著作权归作者所有。请勿转载和采集!