​Кэширование длины массива в цикле

Программа

Супер

С

У
П
Е
Р
Нет голосов
#1 6 июля 2022 в 01:58

Когда мы только начинаем изучение JavaScript, то обычно используем стандартную конструкцию цикла for: for (let i = 0; i < array.length; i++) {}

Но такой шаблон не совсем оптимален. На каждой итерации цикла длина массива array будет высчитываться заново. Иногда это полезно, но в большинстве случаев эффективнее будет ее кэшировать. Для этого создадим переменную length вместе с определением счетчика цикла. for (let i = 0, length = array.length; i < length; i++) {}

Кэширование длины массива в цикле

Такой цикл будет работать немного эффективнее.

#2 6 июля 2022 в 01:58

То чувство, когда ты на каждом шаге итерации уже знаешь длину массива, но все равно каждый шаг инкрементируешь i, чтобы проверить стала ли равна i array.length или еще нет.

Если вам так важно на каждой итерации не выяснять длину массива, то как на счет не делать каждую итерацию проверку стал i равен длине или нет? В конце концов все значения от 0 до length можно вывести более простым циклом

#3 6 июля 2022 в 01:59

[id242957236|Алина], сам по себе array.length дает инфу о размере массива, цикл для получения информации не нужен. 

Но цикл просто необходим дабы вывести в консоль все значения от 0 до максимальной размерности массива. Вообще сам по себе второй вариант уже представляет оный алгоритм. Я когда писал первый комментарий слишком увлекся демагогией

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Сайт авторства и наполнения Димбарик NEO

Авторский сайт, подобие социальной сети на движке (CMS) Instantcms. Сайт частично переведëн на англ язык. 

Авторские права стараются быть учтены, если вы -- автор, считаете, что на сайте есть ваш материал, который противоречит вашим правам, то напишите мне на сайте после регистрации, либо в телеграм (Runtoonz) 

Любые материалы будут удаляться, что нарушают интеллектуальную собственность авторов

На форуме больше информации

Форум

После регистрации на сайте под своим профилем, нет рекламы (NO REKLAMA) 

Есть демо версия

И стать известным. Шутка. Просто разместить свой арт на сайте, а там видно будет, что и как, может даже получить оплату за него или попробовать продать его здесь. Общаться на разные темы об артах, знакомствах по интересам артов. 

Везде летает, гостя сопровождает

(Любимый герой админа) 

(Спайро переехал вниз страницы, поскольку сейчас осень о дракончик Спуро хочет отдыхать осенью, летая в прекрасных садах осенних) 

Инфо по альбомам

Детальное описание рисунков, фотографий, артов на сайте

Информация по фото-рисунки на сайте в альбомах и блогах

При скачивании фото-рисунков качество выше на ℅5-15. Просто сжимаются изображения на сервере и получается на странице чуть ниже качество, но оригинал в хорошем оригинальном качестве. 

Это уведомление скрыто от пользователей, только для гостей. 

О чëм или о ком сайт AVATARAS (Аватарас)

Сайт подрузумевает под собой социальную сеть на движке (CMS) INSTANTCMS. Блого-социальную с картинками и фотографиями, с текстами и статьями, по желанию. С Форумом! А так же много изображений для скачиваний. 

Блоги публикуют любые участники сайта Аватарас

Стремление создать красивый дизайн. Кстати, можно заказать дизайн, создание дизайна в студии DimBaRik

in English

A beautiful website for publishing images. a la social network.

Любая возрастная категория. Яндекс Реклама по всем правилам законам РФ. 

Могу для вас создать тип контента, которым пользоваться будете только Вы. Например уникальный блог с уникальной расстановкой элементов. Элементы. Добропожаловать на сайт. 

Вчера было ~5 посетителей

Дизайн сайта будет меняться. Это сайт с функцией социальной сети. 

Среднее количество посетителей за сезон, 2-5-7 в день

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.