我有一个字符串列出这样的单词/代币:
input = "im ac ad af al ap ar de died cat",
如何基于该输出生成随机“单词”输出,例如
output = "ac im al ad af ap ar cat de died",
答案 0 :(得分:2)
使用array.sort()
的简单解决方案。
它比重复链接中提出的更简单......但它完成了工作
const input = "im ac ad af al ap ar de died cat";
console.log(input.split(' ').sort(() => Math.floor(Math.random() * Math.floor(3)) - 1).join(' '))

答案 1 :(得分:0)
你可以在数组中循环几次以进行随机播放。
input = "im ac ad af al ap ar de died cat";
input = input.split(' ');
for (var i = 0; i < input.length; i++){
let ind1 = Math.floor(Math.random() * (input.length));
let ind2 = Math.floor(Math.random() * (input.length));
[input[ind1], input[ind2]] = [input[ind2], input[ind1]];
}
console.log(input.join(' '));