gpt4 book ai didi

javascript - jQuery inArray() 不起作用?它没有找到我确定在数组中的字符串

转载 作者:行者123 更新时间:2023-11-28 08:24:32 25 4
gpt4 key购买 nike

我有一个如下所示的数组对象:

var wordList = new Array();
$.get('words.txt', function(data){
wordList = data.split('\n');
});

当我这样做时:

return jQuery.inArray(word, wordList)!==-1;

使用我知道//在数组中的单词,它仍然会返回 false。可能是数组太大(包含 173,139 个字符串) - 是这样吗?在这种情况下,我应该放弃使用数组,还是有其他方法来搜索数组?

我检查了单词的类型和数组中的元素 - 根据 JavaScript 的 typeof 两者都是字符串.

奇怪的是,我使用了具有相同单词和不同数组的 inArray,并且它工作得很好 - 区别在于生成数组的方式(一个是通过我从 word 获得的相同输入,一种是在 .txt 文件中分割行)。

此外,当我尝试通过索引显式调用元素时,它会显示出来,因此我确定数组正在加载。我也使用高索引号;调用 wordList[173138] 不会以任何方式使响应时间变慢。

为什么 inArray() 在这里不起作用?

最佳答案

我最初将其放在评论中,但被告知将其作为答案 - 这应该更容易找到。对于在这样的数组循环中遇到问题的人,请检查您拆分数组的方式(如果数组是按换行符拆分的) - 我的数组造成了一些麻烦,因为我使用的是 data.split('\n') 我应该使用data.split('\r\n')。修复后,一切都很好。

关于javascript - jQuery inArray() 不起作用?它没有找到我确定在数组中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22574044/

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