Цикл for…of удобнее для работы с массивами, чем for…in, по нескольким причинам:
Доступ к значениям элементов. javarush.com Цикл for…of предоставляет доступ к значению каждого элемента массива, в то время как for…in возвращает только список ключей (индексов). javarush.com myrusakov.ru
Лаконичность кода. myrusakov.ru При использовании for…of не нужно писать счётчик, длину массива и обращаться к массиву. myrusakov.ru Вместо счётчика указывают переменную, в которую будут попадать элементы массива. myrusakov.ru
Скорость выполнения. learn.javascript.ru Цикл for…in оптимизирован под произвольные объекты, а не массивы, и поэтому работает в 10–100 раз медленнее. learn.javascript.ru
Возможность ожидания асинхронной задачи. stackoverflow.com В отличие от for…in, цикл for…of может ожидать завершения асинхронной задачи на каждой итерации. stackoverflow.com
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.