【发布时间】:2013-11-22 03:07:47
【问题描述】:
我有一个数组,其中包含一些要显示在 jQuery 数据表中的搜索结果。我需要根据搜索词对得到的行进行排序。我的意思是与搜索词最匹配的行应该在显示的搜索结果的顶部。例如,如果我的搜索词是“Hello World”,而我的数据如下。
Hello 560 World
Hello Business World Guy
World of Hello
Hello World
100 Hello World's
World Hello Business
排序后,我需要对数组进行排序
Hello World
100 Hello World's
Hello 560 World
Hello Business World Guy
World of Hello
World Hello Business
是否有任何 JavaScript / jQuery 函数可以做到这一点?我只需要在开始时获取最匹配行的重新排列数组。
【问题讨论】:
-
即使您以 JSON 格式获取数据,只要您解析它,您就可以使用普通的 JavaScript 数组。所以你的问题与 JSON 无关,我会相应地编辑它。对于您的实际问题,请查看
Array#sort:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…。然后你必须弄清楚如何确定哪些行匹配“最”。 -
这里有一个
fuzzy search库,可能对 kiro.me/projects/fuse.html 有帮助
标签: javascript jquery arrays