В вопросе обсуждалось, как jQuery и native JS будут выполняться друг против друга.
В то время как решение ванили выполняется намного быстрее, потому что оно не обрабатывает весь массив, я предложил использовать Array.filter
, который был довольно уверенным, был бы, по крайней мере, быстрее, чем $.grep
.
Удивительно, добавив его к тесту, я получил урок: Testsuite
Edgecases, конечно, имеют другой результат.
Любой, у кого есть идея, почему $.grep
предполагается более чем в 3 раза быстрее, чем собственный метод Arrray.filter
?
Изменить: я изменил тест, чтобы использовать фильтрацию из MDN, и результаты довольно интересны:
- Chrome: даже прошивка MDN быстрее, чем собственный метод, путь jQuery
- Firefox: проложить немного медленнее, чем собственный метод, jQuery путь вперед
и, наконец, результат, как я надеялся увидеть его в
- Internet Explorer: собственный метод является самым быстрым, тогда jQuery, прокладка медленнее (возможно, это только результат IE, а слабый JS-движок...)