Основы JavaScript для начинающих и HTML верстальщиков
JS: Разница между методом ForEach и циклом for (в контексте массивов)
Оба предназначены для перебора массивов и коллекций. For - перебирает элементы, пока не сработает условие. For быстрее, чем ForEach. Аргументы у for следующие: Цикл for работает с ключевым словом await. For можно прервать. ForEach - перебирает элементы массива и для каждого вызывает колбэк функцию со следующими аргументами: ForEach не работает с ключевым словом await. ForEach принимает только синхронные функции. ForEach не вызовет колбэк, если айтем в массиве пустой (метод просто пропустит этот айтем, как будто его не существует)...
Язык JavaScript - Типы данных 2
Вы всё ещё используете обычные объекты для хранения пар "ключ-значение"? И массивы для проверки уникальности? Я вас понимаю. Это работает. Но работает плохо. Объекты путают строковые ключи, наследуют свойства от прототипа и не помнят порядок. А поиск в массиве - это всегда O(n), что медленно. Встречайте Map и Set - две структуры данных, которые были созданы, чтобы решить проблемы старых добрых объектов и массивов. Map - это коллекция ключ-значение, где ключом может быть что угодно: число, объект, функция, даже NaN...