从数组中取出随机字符串,将其放入新数组中,然后稍后再放入旧数组中

我试图做一个句子,从数组中两次选择随机项。第一项被暂时从数组中删除,因此无法再次选择,然后第二项也被随机选择并添加到句子中。然后,要重置它,以便以后可以再次执行此操作,我尝试将第一个选择的项重新添加到其初始数组中。

问题是,当我执行此操作时,正如我希望的那样,selectedWord1在句子中显示为字符串,但是selectedWord2却显示了索引号。

array = ["word","another word", "yet another word"];

/* put a random word from the array in its own value and then 
remove it from the array so it can't be chosen in next step */

let chosenWord1 = array.splice(Math.random() * array.length, 1)[0];

/* pick another random word from the same, altered array */

let chosenWord2 = Math.floor(Math.random() * array.length);

/* a function that puts a sentence on the webpage concatenating the strings 
from chosenWord1 and chosenWord2 goes here. then... */

/* add back the previously removed word so this process can repeat again 
with the same items in the array as there was before anything was done to it */

array.splice(1,0,chosenWord1);

另外,如果我可以通过一些更明智的方式来构建此结构,请告诉我。我对此还很陌生。

塔尔玛西尔·玛丽安·西尔维(Talmacel Marian Silviu)

我不知道这是否是您所需要的,但这会重复提取两个随机词,而不会从原始数组中取出它们。for循环用于显示如何使用不同的单词。

const array = ["word", "another word", "yet another word"];
const randomNumber = (key) => Math.floor(Math.random() * key);
for (let i = 0; i < 10; i++) {
  const { [randomNumber(array.length)]: wordOne, ...rest } = array;
  const { [randomNumber(array.length - 1)]: wordTwo } = Object.values(rest);

  console.log(`${wordOne} and ${wordTwo}`);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以逗号分隔字符串而不将其放入数组中

来自分类Dev

清除逗号中的字符串并将其放入数组

来自分类Dev

从文件中读取字符串,并将其放入build.gradle文件中的数组

来自分类Dev

如何从数组中随机抽取示例,将它们随机排列,然后将其放入一个新的数组中以将其格式化为列表

来自分类Dev

用字符串中的新数组替换旧数组

来自分类Dev

参与char数组的一部分并将其放入字符串中

来自分类Dev

尝试将字符串放入C中的数组

来自分类Dev

将文件中的项目放入字符串数组

来自分类Dev

将字符串放入主题数组中

来自分类Dev

将字符串行放入“数组”中

来自分类Dev

如何将字符串中的特殊值放入数组字符串

来自分类Dev

在文本字符串中查找整数/浮点数/字符串并放入数组

来自分类Dev

取一个char数组的一部分并将其放入字符串中

来自分类Dev

如何将数组中对象的值放入字符串中

来自分类Dev

如何将字符串中每个引用的句子放入数组中(javascript)

来自分类Dev

如何将字符串中的各个单词放入javascript数组中?

来自分类Dev

使用scanf将文本中的字符串放入数组中

来自分类Dev

如何将if语句的结果放入新数组中,以便稍后返回

来自分类Dev

将Matcher的输出放入数组,然后比较数组中的值

来自分类Dev

如何将特定字符串之后的所有字符串放入php中的数组中

来自分类Dev

拆分字符串类型并放入循环中的新数组

来自分类Dev

Javascript:从对象数组内部提取对象,然后将它们放入新数组中

来自分类Dev

Javascript:从对象数组内部提取对象,并将其放入新数组中

来自分类Dev

正则表达式拆分字符串并将括号中的内容[]放入数组

来自分类Dev

将服务器中的数据放入字符串数组

来自分类Dev

如何将字符串的每个单词放入Javascript数组中?

来自分类Dev

尝试将对象中的每个数字/值放入字符串数组

来自分类Dev

Java读取XML并将textnodes放入字符串数组中?

来自分类Dev

如何将字符串的每个单词放入Javascript数组中?

Related 相关文章

  1. 1

    以逗号分隔字符串而不将其放入数组中

  2. 2

    清除逗号中的字符串并将其放入数组

  3. 3

    从文件中读取字符串,并将其放入build.gradle文件中的数组

  4. 4

    如何从数组中随机抽取示例,将它们随机排列,然后将其放入一个新的数组中以将其格式化为列表

  5. 5

    用字符串中的新数组替换旧数组

  6. 6

    参与char数组的一部分并将其放入字符串中

  7. 7

    尝试将字符串放入C中的数组

  8. 8

    将文件中的项目放入字符串数组

  9. 9

    将字符串放入主题数组中

  10. 10

    将字符串行放入“数组”中

  11. 11

    如何将字符串中的特殊值放入数组字符串

  12. 12

    在文本字符串中查找整数/浮点数/字符串并放入数组

  13. 13

    取一个char数组的一部分并将其放入字符串中

  14. 14

    如何将数组中对象的值放入字符串中

  15. 15

    如何将字符串中每个引用的句子放入数组中(javascript)

  16. 16

    如何将字符串中的各个单词放入javascript数组中?

  17. 17

    使用scanf将文本中的字符串放入数组中

  18. 18

    如何将if语句的结果放入新数组中,以便稍后返回

  19. 19

    将Matcher的输出放入数组,然后比较数组中的值

  20. 20

    如何将特定字符串之后的所有字符串放入php中的数组中

  21. 21

    拆分字符串类型并放入循环中的新数组

  22. 22

    Javascript:从对象数组内部提取对象,然后将它们放入新数组中

  23. 23

    Javascript:从对象数组内部提取对象,并将其放入新数组中

  24. 24

    正则表达式拆分字符串并将括号中的内容[]放入数组

  25. 25

    将服务器中的数据放入字符串数组

  26. 26

    如何将字符串的每个单词放入Javascript数组中?

  27. 27

    尝试将对象中的每个数字/值放入字符串数组

  28. 28

    Java读取XML并将textnodes放入字符串数组中?

  29. 29

    如何将字符串的每个单词放入Javascript数组中?

热门标签

归档