可以使用以下代码来随机打乱一个字符串的排序位置:

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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录