按单词排序javascript数组

时间:2015-05-04 16:05:37

标签: javascript arrays sorting

我有一个包含许多图层的对象数组。它看起来像这样:

fields.title

现在我想根据array[2]中是否存在文本对数组进行排序。例如,我有短语" Final search"。这需要对数组进行排序,以便当前array[3]array[2]移动到顶部位置,因为它们包含单词" final"。

排序需要包含多个单词。因此,如果我使用短语&#34;最后的示例&#34;,array[3]将首先出现,因为它包含两个单词,后跟<a href='searchresult.php?mName=".urlencode($mName)."'>$mName</a> ,其中只包含&#34; final&#34;。< / p>

这可能吗?如何?

2 个答案:

答案 0 :(得分:1)

是的,这是可能的。

您可以按空格字符拆分字符串,计算2个生成的数组的交集并使用它进行排序。另一个遵循相同逻辑且应该更快的选项是使用正则表达式和MyClass my = MyClass().foo().bar("Hello").baz(5); 方法,如:

private TableView<Person> myTable; // you have this Variable on your Class
if (myTable.getSelectionModel().getSelectedItem() != null) {
    /* Do your magic */
}

Here is a demo.

答案 1 :(得分:0)

您所描述的内容比标题所暗示的要复杂得多 - 您可能更擅长使用像Twitter Bloodhound这样的小型文本搜索和排名库。