У меня есть 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» в текстовое поле, приведенный выше список будет отсортирован следующим образом:
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
Если набрать «Фонд», порядок будет в обычном алфавитном порядке:
Managed Property Fund 2
Pension Managed Fund 1
Retirement Managed Fund 3
Retirement Managed Fund 4
Есть ли какая-либо встроенная функциональность в JavaScript или jQuery, которая сделает это?