📅  最后修改于: 2023-12-03 15:26:34.675000             🧑  作者: Mango
随机词生成器可以用来生成一组与数量和长度自定义的随机单词。这个“来自字母的随机词生成器”生成器使用纯 JavaScript 编写,并可以在浏览器和 Node.js 中使用。
下面是一个使用 "来自字母的随机词生成器" 的例子:
// 在浏览器中运行
let words = wordGenerator(10, 6);
console.log(words);
// 在 Node.js 中运行
const { generateRandomWords } = require('./wordGenerator');
let words = generateRandomWords(10, 6);
console.log(words);
/**
* 生成随机单词的函数。
*
* @param {number} numWords - 生成单词个数。
* @param {number} wordLength - 生成单词长度。
* @returns {Array} 生成的随机单词数组。
*/
function wordGenerator(numWords, wordLength) {
// 定义字母表
const alphabet = 'abcdefghijklmnopqrstuvwxyz'.split('');
// 生成随机单词
const randomWord = () => {
let word = '';
for (let i = 0; i < wordLength; i++) {
const letter = Math.floor(Math.random() * alphabet.length);
word += alphabet[letter];
}
return word;
};
// 生成随机单词数组
const words = [];
for (let i = 0; i < numWords; i++) {
words.push(randomWord());
}
return words;
}
// 在 Node.js 中使用的函数导出
module.exports = {
generateRandomWords: wordGenerator,
};
代码分析:
wordGenerator()
函数将 numWords
和 wordLength
作为参数传递进去,并返回一个数组。
alphabet
数组定义了一个字母表。
randomWord()
函数在循环内生成随机单词,并将其加入 words
数组中。
generateRandomWords()
函数是将 wordGenerator()
函数导出给 Node.js 使用。
在此示例中,“来自字母的随机词生成器”是一个使用 JavaScript 编写的简单函数,可用于生成随机单词和用于测试和学习的其他应用程序。