У меня есть код, который может анализировать сотни объектов (исходя из сетевых запросов). Затем этот код вызывает функцию, чтобы определить, соответствует ли она значению.
IE
(1..100+){
isMatch(foo);
}
function isMatch(foo) {
const matches = ["apple", "orange", "strawberry"];
return matches.includes(foo);
}
Мой вопрос заключается в том, как JS обрабатывает создаваемый массив соответствий. Функция isMatch потенциально может быть вызвана более 100 раз. Он постоянно создает экземпляр этого массива в памяти каждый раз или автоматически кеширует его? Или это не проблема с памятью, потому что размер массива и GC?
Кроме того, есть ли различия в производительности между использованием array.include и регулярным выражением для фактического сопоставления?