Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中添加字典检查功能?_Javascript - Fatal编程技术网

如何在JavaScript中添加字典检查功能?

如何在JavaScript中添加字典检查功能?,javascript,Javascript,我目前正在尝试编写一个程序,随机生成7个字母的字符串,然后检查它们是否是英语词典中的有效单词。我意识到我可以创建一个数组,其中包含英语语言的每个单词,然后在该数组中搜索7个字母的字符串-但是,既然这听起来相当耗时,那么有什么更好的方法可以做到这一点呢 谢谢 您不需要数组,您需要一个哈希表,幸运的是,Javascript对象是作为哈希表实现的,查找应该比数组中的查找快得多(O(1)vs O(n))。 在网上搜索一本英语词典,把它做成一个对象,然后检查你的字符串是否在里面。我看不到其他直接的方法来测

我目前正在尝试编写一个程序,随机生成7个字母的字符串,然后检查它们是否是英语词典中的有效单词。我意识到我可以创建一个数组,其中包含英语语言的每个单词,然后在该数组中搜索7个字母的字符串-但是,既然这听起来相当耗时,那么有什么更好的方法可以做到这一点呢


谢谢

您不需要数组,您需要一个哈希表,幸运的是,Javascript对象是作为哈希表实现的,查找应该比数组中的查找快得多(O(1)vs O(n))。 在网上搜索一本英语词典,把它做成一个对象,然后检查你的字符串是否在里面。我看不到其他直接的方法来测试一个单词是否是英语。没有逻辑测试,你能做对吗?作为一个英语单词的定义是指它在英语词典中的某个地方被提及


在字典方法中,您可能无法匹配动词的某些变化,翻译API可能会捕获它们。

您不需要数组,您需要一个哈希表,幸运的是,Javascript对象是作为哈希表实现的,查找应该比数组中的查找快得多(O(1)vs O(n))。 在网上搜索一本英语词典,把它做成一个对象,然后检查你的字符串是否在里面。我看不到其他直接的方法来测试一个单词是否是英语。没有逻辑测试,你能做对吗?作为一个英语单词的定义是指它在英语词典中的某个地方被提及


在字典方法中,您可能无法匹配动词的某些变化,翻译API可能会捕获它们。

您不需要数组,您需要一个哈希表,幸运的是,Javascript对象是作为哈希表实现的,查找应该比数组中的查找快得多(O(1)vs O(n))。 在网上搜索一本英语词典,把它做成一个对象,然后检查你的字符串是否在里面。我看不到其他直接的方法来测试一个单词是否是英语。没有逻辑测试,你能做对吗?作为一个英语单词的定义是指它在英语词典中的某个地方被提及


在字典方法中,您可能无法匹配动词的某些变化,翻译API可能会捕获它们。

您不需要数组,您需要一个哈希表,幸运的是,Javascript对象是作为哈希表实现的,查找应该比数组中的查找快得多(O(1)vs O(n))。 在网上搜索一本英语词典,把它做成一个对象,然后检查你的字符串是否在里面。我看不到其他直接的方法来测试一个单词是否是英语。没有逻辑测试,你能做对吗?作为一个英语单词的定义是指它在英语词典中的某个地方被提及


在字典方法中,您可能无法匹配动词的某些变化,翻译API可能会捕获它们。

您可以将Javascript对象用作数组()。因此,您可以将词典定义为以下对象:

var dictionary = new Object();
dictionary["apple"] = "apple is a name of fruit";
dictionary["football"] = "football is a name of game played with 11 players."
您可以通过以下方式访问:

alert(dictionary["apple"]); // which will print meaning of it.. in this case "apple is a name of fruit".

希望有帮助。

您可以将Javascript对象用作数组()。因此,您可以将词典定义为以下对象:

var dictionary = new Object();
dictionary["apple"] = "apple is a name of fruit";
dictionary["football"] = "football is a name of game played with 11 players."
您可以通过以下方式访问:

alert(dictionary["apple"]); // which will print meaning of it.. in this case "apple is a name of fruit".

希望有帮助。

您可以将Javascript对象用作数组()。因此,您可以将词典定义为以下对象:

var dictionary = new Object();
dictionary["apple"] = "apple is a name of fruit";
dictionary["football"] = "football is a name of game played with 11 players."
您可以通过以下方式访问:

alert(dictionary["apple"]); // which will print meaning of it.. in this case "apple is a name of fruit".

希望有帮助。

您可以将Javascript对象用作数组()。因此,您可以将词典定义为以下对象:

var dictionary = new Object();
dictionary["apple"] = "apple is a name of fruit";
dictionary["football"] = "football is a name of game played with 11 players."
您可以通过以下方式访问:

alert(dictionary["apple"]); // which will print meaning of it.. in this case "apple is a name of fruit".


希望能有所帮助。

你已经尝试过什么?@MuhammadUsman我没有——因为除了阵列的想法,我没有任何合理的想法来做这件事。我对这类东西很陌生。你可以在这里使用密钥对值的概念:)你可以搜索一些翻译API,比如Google有一个,也许还有其他的,比如BingArray。indexOf()相当快,但是如果你的7个字母的单词数组太大,你可能需要看看第三方词典。例如,你已经尝试过什么?@MuhammadUsman我没有——因为,除了阵列的想法,我没有任何合理的想法来做这件事。我对这类东西很陌生。你可以在这里使用密钥对值的概念:)你可以搜索一些翻译API,比如Google有一个,也许还有其他的,比如BingArray。indexOf()相当快,但是如果你的7个字母的单词数组太大,你可能需要看看第三方词典。例如,你已经尝试过什么?@MuhammadUsman我没有——因为,除了阵列的想法,我没有任何合理的想法来做这件事。我对这类东西很陌生。你可以在这里使用密钥对值的概念:)你可以搜索一些翻译API,比如Google有一个,也许还有其他的,比如BingArray。indexOf()相当快,但是如果你的7个字母的单词数组太大,你可能需要看看第三方词典。例如,你已经尝试过什么?@MuhammadUsman我没有——因为,除了阵列的想法,我没有任何合理的想法来做这件事。我对这类东西很陌生。你可以在这里使用密钥对值的概念:)你可以搜索一些翻译API,比如Google有一个,也许还有其他的,比如BingArray。indexOf()相当快,但是如果你的7个字母的单词数组太大,你可能需要看看第三方词典。就我的课程而言,这是正确的。但是,如何从在线词典中生成对象呢?很抱歉问这个问题,我只是在SERPs中找不到任何解释…在这个线程中,你应该能够找到一个英语词典的文本文件,然后研究如何从文本文件中生成对象谢谢你的回答和对堆栈溢出的贡献,但是请再看一看这个问题,例如