Предположим, у меня есть огромный (1000+) список объектов вроде этого:
[{name: 'john dow', age: 38, gender:'m'}, {name: 'jane dow', age: 18, gender:'f'}, ..]
Я хочу отфильтровать этот список по имени (символ мудрый).
filter('j') => [{name: 'john dow', age: 38, gender:'m'}, {name: 'jane dow', age: 18, gender:'f'}, ..]
filter('jo') => [{name: 'john dow', age: 38, gender:'m'}, ..]
filter('dow') => [{name: 'john dow', age: 38, gender:'m'}, {name: 'jane dow', age: 18, gender:'f'}, ..]
Каков наилучший способ сделать это? RegEx, очевидно, является одним из ключей, предварительно заказывая список, если предположить, что пользователь обычно имеет тенденцию начинать имена с самого начала, также может быть хорошей идеей, но в некоторых случаях это помогает.
Есть ли встроенные функции JavaScript для сопоставления фильтра? Я ожидаю, что они будут быстрее, чем реализации JavaScript.
P.S.: Да, я хочу фильтровать на стороне клиента из-за "автономных возможностей", которые я хочу предложить.