Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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_Performance_Data Structures - Fatal编程技术网

Javascript 如何表示数据以有效搜索和比较字符串

Javascript 如何表示数据以有效搜索和比较字符串,javascript,performance,data-structures,Javascript,Performance,Data Structures,我有两个长度为300的数组。它们看起来像这样(JSON表示): 我有一个bruteforce算法: for(var i = 0; i < 300; i++) { for(var j = 0; j < 15; j++) { for(var ii = i + 1; ii < 300; ii++) { for(var jj = 0; jj < 15; jj++

我有两个长度为300的数组。它们看起来像这样(JSON表示):

我有一个bruteforce算法:

for(var i = 0; i < 300; i++)
    {
        for(var j = 0; j < 15; j++)
        {
            for(var ii = i + 1; ii < 300; ii++)
            {
                for(var jj = 0; jj < 15; jj++)
                {
                    for(var jjj = 0; jjj < 15; jjj++)
                    {
                        if(new_keywords[i][j][0] === new_keywords[ii][jj][0] && new_keywords[ii][jj][0] === state_keywords[i][jjj][0])
                        {
                            console.log(0);
                        }
                    }
                }
            }
        }
}

这比上一个快得多。

为什么不将这些数组制作成对象,并使用字符串作为值的键?然后你就可以直接查找单词并得到值了

var wordlists = [
    {
        "word1":0.000199,
        "word2":0.000102,
          ...
        "word15":0.000102
    },
      ...
    {
        "anotherword1":0.0032199,
        "anotherword2":0.032302,
          ...
        "anotherword15":0.0320102
    }
]
然后用

wordlists[0]["word2"]  //0.000102

什么是“state_keywords”数组?@Adidi state_keywords是数组,其中我表示存储在这些数组中的单词的平均概率。单词可能会发生变化,我需要始终以最大概率存储单词。我不想简单地用
new\u关键字替换
state\u关键字
array。
var wordlists = [
    {
        "word1":0.000199,
        "word2":0.000102,
          ...
        "word15":0.000102
    },
      ...
    {
        "anotherword1":0.0032199,
        "anotherword2":0.032302,
          ...
        "anotherword15":0.0320102
    }
]
wordlists[0]["word2"]  //0.000102