gpt4 book ai didi

javascript - 从数组中创建 N 位随机单词

转载 作者:行者123 更新时间:2023-12-05 09:03:32 25 4
gpt4 key购买 nike

我想从这个数组中创建一个 4 位随机单词。

const words = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'k'];

为此我这样编码......

const word = (
words[Math.floor(Math.random() * 9)] +
words[Math.floor(Math.random() * 9)] +
words[Math.floor(Math.random() * 9)] +
words[Math.floor(Math.random() * 9)]
);
console.log(word) // afab

为此,如果我需要 6 位或 10 位,我需要再次重复代码 words[Math.floor(Math.random() * 9)]

如何使用易于生成N位随机词的变量编写代码而不重复代码?

提前致谢

最佳答案

你可以利用Array.from 得到length 长度的单词

Array.from({ length }, () => arr[Math.floor(Math.random() * arr.length)]).join("")

使用创建动态长度

arr.length  // instead of 9(Don't hardcode)

const words = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "k"];

function generateRandomWord(arr, length) {
return Array
.from({ length },() => arr[Math.floor(Math.random() * arr.length)])
.join("");
}

console.log(generateRandomWord(words, 4));
console.log(generateRandomWord(words, 8));
console.log(generateRandomWord(words, 12));

关于javascript - 从数组中创建 N 位随机单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69960532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com