【发布时间】:2011-08-24 04:25:37
【问题描述】:
我有一个自动完成列表的潜在结果的 JSON 数组。
列表定义为:
var fundList = [ //there's lots more than this
{ "name": "Pension Managed Fund 1" },
{ "name": "Managed Property Fund 2" },
{ "name": "Retirement Managed Fund 3" },
{ "name": "Retirement Managed Fund 4" }
]
我需要按字母顺序对列表进行排序,但它还必须按照与输入到文本框中的值的相关性进行排序(这会触发自动完成)
例如,如果用户在文本框中键入“托管”,则上面的列表将按如下方式排序:
Managed Property Fund 2
Pension Managed Fund 1
Retirement Managed Fund 3
Retirement Managed Fund 4
如果他们输入“退休”,列表将被排序:
Retirement Managed Fund 3
Retirement Managed Fund 4
Managed Property Fund 2
Pension Managed Fund 1
如果键入“Fund”,则顺序将是正常的字母顺序:
Managed Property Fund 2
Pension Managed Fund 1
Retirement Managed Fund 3
Retirement Managed Fund 4
JavaScript 或 jQuery 中是否有任何内置功能可以做到这一点?
【问题讨论】:
-
旁注:一旦解码,它就不再是 JSON。
标签: javascript jquery json sorting