Javascript 如何表示数据以有效搜索和比较字符串
我有两个长度为300的数组。它们看起来像这样(JSON表示): 我有一个bruteforce算法: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++
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