如何逻辑:最常用的输入连续

时间:2015-04-14 15:13:01

标签: javascript jquery arrays performance google-apps-script

我有一个带自动完成功能的输入框(JQuery)和数以千计的选项(6000+),我想要的是自动输入框'建议'在插入选项后,最常用的选项。

实施例

第一次使用,输入

  

番茄橙子
番茄
苹果番茄橙子

现在第二次使用,当我输入Tomato时,我想要一个函数来检索Orange,它在Tomato之后输入两次,而在Apple之后只输入一次。

我正在考虑拥有一个对象,它具有所有的成果,并且有一个数组作为每个水果的属性,数组的索引将是它被使用的次数(或位置) ,所以当输入Tomato时,我会调用Tomato的属性,索引将是长度,这将是番茄之后最常用的水果。

使用上面的输入,对象将是:

{Tomato=[Apple,Orange],Orange=[Tomate],Apple=[Tomato]}

这是好习惯吗?有更好的方法吗?

我对索引有疑问,我应该如何保存和更新?

拥有镜像对象的好习惯吗?它可以保存每个水果的哪个索引是特定的水果,所以我不必在数组中进行for循环,它可以在每个水果中增长到数组中的数百个索引。 / p>

至于保存,我会有一个全局数组,在输入时推送水果,每次有新条目我在当前输入的水果的索引上,在前一个输入的键上。

0 个答案:

没有答案