Простой ответ — array.find, но есть и более эффективные способы.

Прежде чем перейти к различным способам поиска массива, предпочтительным способом будет array.find или array.indexOf, ЕСЛИ вы делаете это один или два раза.

Однако, если вам нужно искать один и тот же массив несколько раз, это становится немного затратным, как видно в этом примере, мы итерируем один и тот же массив 3 раза.

Здесь на помощь приходит Карта. Независимо от того, сколько раз вам нужно выполнить поиск в массиве, мы будем выполнять итерацию по массиву только один раз.

Основная идея заключается в том, что вы хотите преобразовать массив в карту, которая будет работать как хэш-таблица. Поскольку поиск в хеш-таблице выполняется быстрее, чем в массиве, это даст вашей функции хороший импульс.

Как видите, при использовании карты итерация должна произойти только один раз. После этого мы можем быстро найти предметы. Мы также можем использовать карту, чтобы проверить, существует ли какой-либо элемент в массиве, используя метод has. Если ваша функция требует только проверки существования элемента, ознакомьтесь с этой статьей.

Используя карту, вы используете больше памяти для повышения производительности, поэтому, как упоминалось в начале, вам будет лучше использовать array.find, если вы просматриваете массив всего несколько раз. Вы также можете использовать объекты JS (которые занимают меньше памяти, чем карты) для создания хэш-карты аналогичным образом.