Javascript函数生成符合元音和辅音模式的所有可能单词的列表
Javascript function to generate list of all possible words that conform to vowel and consonant pattern
我正在尝试创建一个函数,该函数将生成一个由所有可能的字母组合组成的数组,这些字母组合符合元音和辅音的模式。
例如,给定字符串"VCV",其中V=元音,C=辅音,我想得到一个符合该模式的所有可能字母组合的列表。
[ABA','ABE','ABI','ABO','ABU','ACA','ACE',…]
有什么想法吗?
如果你只想天真地组合字母,那是一回事。然而,你似乎暗示你想要生成有效的单词,这是一项完全不同的任务。
基本步骤包括:
-
决定你想从中提取的单词的来源
-
标记所有这些单词的元音和辅音
-
编写访问它们/查询它们的方法
我认为在浏览器中完成所有这些客户端操作是个坏主意,因为任何大小的字典都会占用不到微不足道的资源。我建议你的JS向服务器发送一个请求,服务器为这个请求提供服务,然后用AJAX之类的东西发回结果。
然后,在服务器端可以做很多事情,尽管我个人已经在语言任务中成功地使用了NLTK,但这可能是一个起点。
编辑
你把你的问题说得更清楚了。假设你有一组元音vowels
和辅音consonants
,也许是这样的:
var results = []
function getResult(refString, currentString){
if(currentString === undefined){
currentString = "";
}
if(refString.length === 0){
return currentString;
}else {
if(refString[0] === 'C'){
for(var i in consonants){
results.push(getResult(refString.slice(1),currentString + consonants[i]));
}
} else if (refString[0] === 'V'){
for(var i in vowels){
results.push(getResult(refString.slice(1),currentString + vowels[i]));
}
}
}
}
相关文章:
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- JavaScript 立即调用了函数模式差异
- Javascript立即调用了函数模式
- 如何在 Crockford 的新构造函数模式中共享“构造函数”功能
- 构造函数模式和原型模式之间的区别
- addEventListener用immediate函数模式调用函数两次
- 我想了解这个javascript函数模式
- 为什么实用模块&构造函数模式将其作为全局接受
- 带有私有变量的JavaScript构造函数模式
- JavaScript 构造函数模式
- 构造函数模式下的自执行函数
- 为什么我的JavaScript构造函数模式不能工作?
- 试着理解这个函数模式
- 基于一次性的自定义函数模式
- JS构造函数模式
- 简单构造函数模式
- jQuery事件触发器+构造函数模式
- return和new关键字构造函数模式的区别是什么?
- crockford的JavaScript构造函数模式真的应该更快吗?
- Javascript:混合构造函数模式和揭示模块模式