如何从单词串生成随机文本

时间:2018-04-09 08:38:43

标签: javascript

我有一个字符串列出这样的单词/代币:

input = "im ac ad af al ap ar de died cat",

如何基于该输出生成随机“单词”输出,例如

output = "ac im al ad af ap ar cat de died",

2 个答案:

答案 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(' '));