随机化而不重复多次
Randomizing without duplicating multiple times
本文关键字:随机化 更新时间:2023-09-26
我有以下任务要执行。我得到一个字符串,我必须反过来写,并且随机化单词,以形成5个不同的字符串。我已经设法将字符串反向写入并随机化单词,但我无法做到5次。代码如下:
var x = "Lorem ipsum dolor sit amet";
var wordsArray = x.split(" ");
function wordsReverse(allWords){
var otherArray = [];
for ( var i = allWords.length-1; i >= 0; i--) {
otherArray.push(allWords[i]);
}
return otherArray;
}
function createRandomText(text){
var randomArray = [];
var randomText = null;
for ( var j = 0; j < 5; j++) {
for ( var k = 0; k < text.length; k++) {
randomText = text[Math.floor(Math.random()*text.length)];
if ( text[randomText] === undefined ) {
randomArray.push(randomText);
text[randomText] = true;
}
}
}
return randomArray;
}
console.log(wordsReverse(wordsArray).toString().replace(/',/g, ' '))
console.log(createRandomText(wordsArray).toString().replace(/',/g, ' '))
感谢您的帮助
循环直到得到所有5个随机字符串。如果字符串不在数组中,则返回。
var randomArray = [];
While(randomArray.length != 5){
wordsReverse(wordsArray).toString().replace(/',/g, ' ');
var str = createRandomText(wordsArray).toString().replace(/',/g, ' ');
if(randomArray.indexOf(str) < -1) {
randomArray.push(str);
}
}
相关文章:
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- 将键盘使用与 Qualtrics 中的答案随机化相结合
- 我怎样才能随机化 HTML 元素的颜色属性
- 通过AJAX调用PHP随机化器的输出
- 如何在JS中随机化backgroundPosition而不使用鼠标移动来制作万花筒的动画
- 使用Javascript对RGBA颜色进行光标控制的形状随机化
- 如何在一个随机化的有序列表中随机化多个无序列表
- 如何使用JavaScript随机化有序列表
- 使用JavaScript随机化html标记
- 可以'我的单词随机化器脚本不能正常循环
- 如果语句是假的 JavaScript,则再次随机化数字
- 函数随机化 - 我可以让它错过一个页面并且该页面上只有一个图像吗?可湿性粉剂
- 随机化网页上的图像和颜色对
- 随机侮辱生成器(随机化结果)
- Javascript:通过在while循环内推送/拼接来随机化数组
- 构建一个简单的随机化器,其中包括一个点、一个下划线、字母 A 和字母 B
- 随机化并在页面加载时显示给定数量的 if 元素
- jQuery Rotator是按字母顺序排列的,我怎样才能在我的主页上随机化
- 随机播放函数随机化字母
- 创建真/假游戏,随机化Q顺序