当前位置: 首页 > 面试题库 >

如何在javascript中定义自定义排序功能?

江智
2023-03-14
问题内容

我使用atocomplete.jquery插件来建议输入文本,结果得到了这个数组:

['White 023','White','White flower', 'Teatr']

当我开始搜索从te子字符串开始的东西时,它显示出数组排序如下:

'White','White 023','White flower', 'Teatr'

我需要这样的东西:

 'Teatr','White','White 023','White flower'

有任何想法吗?


问题答案:

该插件可能区分大小写。尝试输入Te而不是te。您可能将结果设置为不区分大小写。这个问题可能会有所帮助。

对于上的自定义排序函数Array,您可以使用任何JavaScript函数并将其作为参数传递给Arraysort()方法,如下所示:

var array = ['White 023', 'White', 'White flower', 'Teatr'];



array.sort(function(x, y) {

  if (x < y) {

    return -1;

  }

  if (x > y) {

    return 1;

  }

  return 0;

});



// Teatr White White 023 White flower

document.write(array);


 类似资料:
  • 这段代码的输出是:周一周二周三周四周五周六周日 但是我想要的输出是这样的SUN MON TUE WED THU FRI SAT 这意味着我想定制排序功能,将星期天移到第一天。 我该怎么做?提前谢谢。

  • 问题内容: 我有一组显示一定数量的磁贴,具体取决于用户选择的选项。我现在想通过显示的任何数字来实现排序。 下面的代码显示了我是如何实现的(通过在父卡范围内获取/设置一个值)。现在,由于orderBy函数接受一个字符串,因此我尝试在卡范围内设置一个名为curOptionValue的变量并以此进行排序,但似乎不起作用。 因此,问题就变成了,如何创建自定义排序功能? 和控制器: 问题答案: 实际上,过滤

  • 问题内容: 我有这样的查询: 但是,当我打印出来时,它会自动进行1,2,3,4,5的排序。我们如何在不更改数据库结构的情况下保持顺序(2,4,1,5,3)? 谢谢! 问题答案: 我问这个: mysql按问题排序 我得到的答案和所有功劳归于他们: 您可以使用CASE运算符指定顺序: 在PHP中,你可以像这样:

  • 问题内容: 我有一个问题:这是由ElementTree库形成的列表列表。 word1..4可能包含Unicode字符,即(â,ü,ç)。 我想按我的自定义字母对列表列表进行排序。 我知道如何从这里按python中的单词对自定义字母进行排序 我也知道如何从此处http://wiki.python.org/moin/HowTo/Sorting按键排序 问题是我找不到如何应用这两种方法对“列表列表”进行

  • 有的时候我们希望排序不是仅仅按照自然顺序排序。例如,我们希望按照字符串的长度来对一个字符串数组排序而不是按照字母顺序来排序。这里我们介绍一下Go的自定义排序。 package main import "sort" import "fmt" // 为了能够使用自定义函数来排序,我们需要一个 // 对应的排序类型,比如这里我们为内置的字符串 // 数组定义了一个别名ByLength type ByLe

  • 问题内容: 在MySQL中,如何定义自定义排序顺序。 为了尝试解释我想要考虑的表,请执行以下操作: 在这里,我想返回按语言和升序ID排序的所有行,以便首先出现Language = ENU,然后是JPN,最后是DAN。 结果应为:a,d,b,e,c,f等。 这有可能吗? 问题答案: MySQL有一个方便的函数,它非常适合执行此类任务。 但是请注意, 由于其他DBMS可能没有此功能,因此它使SQL的可