Тёмный

JavaScript уроки ES6 - цикл и инкремент [ ДЗ ] 🔊 - #10 

DKA-DEVELOP
Подписаться 137 тыс.
Просмотров 23 тыс.
50% 1

JavaScript циклы как он работает с массивом, знакомство с оператором.
🙉 Канал в телеграмм: bit.ly/2QcOXD4
💕 Есть канал для ардуинщиков и программистов: bit.ly/2SMUUYs
☕🍗 Патреон, поддержи автора:
/ dkadevelop
🔹 Другие реквизиты на сайте автора:
dka-develop.ru/blog/donation
🔹 Используемый редактор:
Sublime: sublimetext.com
🌍 Официальный сайт:
dka-develop.ru
© Music:
RU-vid Library
#javascript #js #ityoutubersru

Опубликовано:

 

14 июл 2019

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 252   
@DKADEVELOP
@DKADEVELOP 4 года назад
▶️ 11 (Следующий) выпуск "Объекты и классы, разница": ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-wv3mKV_NlCs.html ◀️ 9 (Предыдущий) выпуск "Массивы, методы в объектах": ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-SU4AlZpULqM.html 🧡Для любимых подписчиков: 0:00 - Пример из реального мира 4:18 - Разбираем понятие оператор и операнд 6:32 - Инкремент 9:26 - Цикл for 14:58 - Домашнее задание
@user-lf9bq3rf6h
@user-lf9bq3rf6h 4 года назад
let drivers = ['Иван', 'Сергей', 'Егор']; for (let i = drivers.length; i >= 0 ; --i) { console.log (drivers[i]); } У меня получилось, самой не верится. DKA-DEVELOP, большое спасибо за уроки, очень интересно!
@strangechannel4589
@strangechannel4589 3 года назад
@@user-lf9bq3rf6h Если не отминусовать от длинный массива 1, то первым водителем будет undefined
@anyka-6823
@anyka-6823 3 года назад
@@strangechannel4589 спасибо так понятней
@imtheseventh
@imtheseventh 4 года назад
чем дальше в лес - тем меньше тракторов увидишь)) печальная динамика просмотров. люди теряют интерес после первых неудач в изучении js. не бросай пилить уроки. ты очень чётко все рассказываешь!
@DKADEVELOP
@DKADEVELOP 4 года назад
По моим наблюдением, здесь ещё играет роль такое понятие, как: вот сейчас такую программу напишу, многопользовательскую игру и т.д. По мере обучения понимаешь что запал падает, учить много... и т.д. Мотивация и огонь в глазах угасает, а больше ничего и не было, поэтому здесь нужна другая мотивация. А вообще планы как сделать уроки чуть более популярными есть, главное чтобы основная и активная часть подписчиков поддерживала, всякие попытки раскрутки, иначе и мне смысла напрягаться особо не будет, и тогда можно будет двигаться дальше. Я со своей стороны буду стараться делать то, что зависит от меня.
@expertnadivane123
@expertnadivane123 4 года назад
@@DKADEVELOP к 2024 году, когда ютуб начент пихать эти видео всем в предложку, жди бурного обсуждения и просьб продолжать это дело. я бы посмотрел примеры из "боевых" задач, где все это применяется. это как с математикой в школе. она плохо учится по тому, что никто не видит реального применения примеров в жизни и мозг сам классифицирует эту информацию как "не особо полезную" и не проявляется интерес. диоды - хорошо для понимания, но не для заинтересованности. на самом деле каждый сам должен подогревать свой интерес, но что есть - то есть.
@zhalgassaparov8471
@zhalgassaparov8471 4 года назад
@@DKADEVELOP Слушай, благодаря твоим роликом, я смог изучить хоть как-то js. Устроился на работу front-end/web-designer разработчиком, но знал всего лишь html/css. Благодаря твоим уроком подтягиваю базовые знание js и vue. Огромное спасибо тебе!
@Roman1989ist
@Roman1989ist 4 года назад
@@DKADEVELOP если кто-то уже на этом этапе бросает, то программирование - это явно не их. Тут как такового ничего сложного пока нет, все логично и просто.
@dondiablo3391
@dondiablo3391 4 года назад
@@zhalgassaparov8471 Дружище тебя взяли на работу с минимальными знаниями JS ? Я так понимаю по большей части на верстальщика? Расскажи пожалуйста по подробней как устраивался какие вопросы задавали? :) оч интересно
@userAlex97
@userAlex97 4 года назад
Лучшие видео уроки по JS ,спасибо вам большое !
@DKADEVELOP
@DKADEVELOP 4 года назад
👍👍👍
@user-yf2rw3cu3k
@user-yf2rw3cu3k 4 года назад
Как сильно уменьшился интерес от первого к последнему видео из данного цикла =) Продолжай! Ты крут!
@polkanov4400
@polkanov4400 4 года назад
Спасибо тебе хороший человек, пожалуйста не сбавляй обороты, пусть лучше ролики выходят реже, но будут такими же качественными всегда.
@user-is8nk3qm5u
@user-is8nk3qm5u 3 года назад
Как всегда качественная подача материала, большое спасибо!!! Сделано для людей
@aigerimseitova520
@aigerimseitova520 3 года назад
Потрясающее видео! Так интересно разъяснили все. Обучаюсь через ваше видео уроки, благодарность вам 💥
@user-zw2fu5iu1f
@user-zw2fu5iu1f 2 года назад
Очень хорошая подача материала ! Спасибо !
@davidelbakian6399
@davidelbakian6399 4 года назад
Очень качественный материал и подача!
@user-dz3wr9vp6w
@user-dz3wr9vp6w 4 года назад
Спасибо тебе, ты очень хорошо подаешь информацию!!!
@asxtream
@asxtream 2 года назад
Спасибо! Коротко и четко!
@desmondled2330
@desmondled2330 4 года назад
Большое спасибо за уроки!
@user-fr7lw2nw5z
@user-fr7lw2nw5z 4 года назад
У Вас редчайшая способность объяснять сложные вещи, не загромождая само объясение, еще более сложными(сложенными) понятиями.. Я бы сказал, что Ваш "код" самый чистый. Спасибо Вам за труды.
@KuKu_RuKu88
@KuKu_RuKu88 4 года назад
Отлично объяснили, спасибо!
@user-hd3qe6rp3r
@user-hd3qe6rp3r 3 года назад
Спасибо, отличный канал! Если можно подробнее о циклах с примерами . Очень важная тема.
@user-uj6vy9gq1s
@user-uj6vy9gq1s 3 года назад
Thank you for your job!
@Xowe_qq
@Xowe_qq Год назад
смотрю спустя 3 года, как для начала, шикарный курс, огромное спасибо
@iliyastyurebekov4511
@iliyastyurebekov4511 Год назад
Я тоже смотрю в 2023, но потихоньку сливаюсь, в голове перестаёт тикать логика, ты тоже с нуля начал... У тебя всё получается?
@Xowe_qq
@Xowe_qq Год назад
@@iliyastyurebekov4511 начал с нуля, но я начинал с python, потому js легче, я не сливался, потому что желание создавать есть, и мотивация не теряется, но надо помнить, отсутствие мотивации - порождает дисциплину
@kirillsmash6897
@kirillsmash6897 11 месяцев назад
@@iliyastyurebekov4511 Пацаны , JS, вообще местами 0 логики. Изучаю месяца полтора. И есть вопросы к языку. Но вы только не забрасывайте. Я сам ели-ели заставляю себя повторять все изученное. Но после повторения, ее логику ( как и бывших ) можно понять)
@user-tx4gn5dz9d
@user-tx4gn5dz9d 9 месяцев назад
@@kirillsmash6897 я с вами)
@alexeyponomarev4031
@alexeyponomarev4031 2 года назад
Поддержу, контент вышка) жаль что так мало активности
@norayrgevorgyan1532
@norayrgevorgyan1532 3 года назад
огромное спасибо из 2020))
@backend1937
@backend1937 4 года назад
Оп оп опа ничего себе) Полился контент, это после отдыха такая скорость?) Ну мы вообщем только рады. Как всегда все на высоте!!! Лайкосики пошли ))
@DKADEVELOP
@DKADEVELOP 4 года назад
Он должен был выйти немного позже... 😀 Следующий будет готовится на этой неделе, но выйдет на следующей недели.
@user-tx5sx7yl2z
@user-tx5sx7yl2z 4 года назад
Спасибо
@samfe1800
@samfe1800 3 года назад
ТОП!
@artixx2714
@artixx2714 Год назад
видео крутое, классно объясняете) Домашнее задание: const names = ['Jack', 'Bill', 'Jhon', 'Artixx'] let count = names.length -1 for(name of names) { console.log(names[count]) count-- }
@user-tx5sx7yl2z
@user-tx5sx7yl2z 4 года назад
let drivers = ["Ivan","Divan","Egor"]; for (let i = drivers.length-1; i >= 0 ; i--){ console.log(drivers[i]); }
@user-qv4hn6qq4n
@user-qv4hn6qq4n 4 года назад
Сатана!
@assasinvm
@assasinvm 4 года назад
А почему у тебя по-другому выглядит ?
@layt_mrkt
@layt_mrkt 4 года назад
А для чего объявлять переменную? в первом блоке условия цикла
@user-uw9is8gw2k
@user-uw9is8gw2k 4 года назад
@lounge time типа там без разница ,есть разница именно в выводе - alert или console и тд
@gladiatorrussia
@gladiatorrussia 4 года назад
Не пойму зачем -1 после drivers.length ...
@My-ym9nl
@My-ym9nl 4 года назад
Уунарный - БИнарный, уунарный - БИнарный. И снова за заморочку 👍
@DKADEVELOP
@DKADEVELOP 4 года назад
Проводил эксперимент, такие повторения лучше укладываются в голове, чем быстро сказанное крутое слово, уж тем более на английском, потому что мозг работает так, что он пытается понять смысл слова особенно не знакомого и это приводит к тому что он может застрять и пропустить следующий поток слов.
@StarkElessar
@StarkElessar 2 года назад
Изучаю js первую неделю, и мне это задание показалось очень легким))) вот мой ответ: let drivers = ['Кейтлин', 'Иван', 'Сергей','Алеша','Мама','Тесть','Петя','Вася','Сын','Отец']; for ( let i = drivers.length; i >= 0; i-- ) { console.log(drivers[i]); };
@_morgan53
@_morgan53 4 года назад
Чесно говоря самое легкое ДЗ))
@viktorrudenko7393
@viktorrudenko7393 4 года назад
смотрел Ваши ролики по vue. Очень круто, а можно расчитывать на уроки по webpack?
@strangechannel4589
@strangechannel4589 3 года назад
После моего мега математического цикла с домашки, копм подвис, не справился с подсчетом undefined, но 3-ех юзеров моих тоже вывел от конца и до начала )))
@cassusfett7120
@cassusfett7120 4 года назад
Столько времени думал в чем дело, почему выводит вместе с списком еще и undefined. Оказалось все просто ,я забыл что в drivers.length в данном случае нужно вычесть 1. let drivers = ["Иванов", "Петров", "Марков"]; for (let i = drivers.length - 1; i >= 0; i--) { console.log(drivers[i]); }
@jsb7239
@jsb7239 4 года назад
Прикольно )
@DKADEVELOP
@DKADEVELOP 4 года назад
😁🤘
@dromov
@dromov 4 года назад
с Бартом прикол что надо )
@user-qv4hn6qq4n
@user-qv4hn6qq4n 4 года назад
Способ "Прощай оптимизация", зато всё понятно и требует минимума изменений =) let drivers = ["Спиди", "Торетто", "Шумахер"]; for(let i = 0; i < drivers.length; i++){ console.log(drivers.reverse()[i]); }
@DKADEVELOP
@DKADEVELOP 4 года назад
Избыточность конечно 🤗
@lexantonov4467
@lexantonov4467 2 года назад
С помощью цикла я сломал себе комп, т.к. ввел я значит не ту цифру и за секунд 10 мне ~15тыщ раз Undefined вывело😂
@user-tx4gn5dz9d
@user-tx4gn5dz9d 9 месяцев назад
жиза)
@user-ye3vi2ss4i
@user-ye3vi2ss4i 3 года назад
единственное, что непонятно это что-то про "лучшие дома Парижа")))
@mgolets8848
@mgolets8848 4 года назад
Спасибо за урок:)) let drivers = ['Иван', 'Игнат', 'Валера']; for (let i = drivers.length - 1; i > -1; i--) { console.log(drivers[i]); }
@nickandrianov5301
@nickandrianov5301 4 месяца назад
Спасибо за видео! Как я понял может быть так: let drivers = ['Dima', 'Vasia', 'Nina', 'Petia']; for (let i = drivers.length - 1; i >= 0; i--) { console.log(drivers[i]); } Исправте если тут что то не то. Спасибо
@Fahrenheit98
@Fahrenheit98 4 года назад
Решение по условию: let fruits = ["apple", "orange", "banana"]; for(let i = fruits.length - 1; i >= 0; i--) { console.log(fruits[i]); } Элегантное решение. додумался только из за того, что поначалу не понял условие, что на выходе не должен быть массив. И ломал голову, как сделать не создавая дополнительных переменных. Удивлён. Сам был в шоке, когда додумался, еще в большем шоке когда понял, что это работает. И не важно, какой блины будет массив, это будет работать всегда. Наверное это даже чей то алгоритм, может кто знает. function reverseArray(arr) { let resultArr = []; let arrIndex = arr.length - 1; for (let i = 0; i = 0; i--){ resultArr[newIndex] = arr[arrIndex - newIndex]; ++newIndex; } return resultArr; } console.log(reverseArray1(fruits)); Создание из любой строки массива, для последующего переворачивания его. let str = "some string"; let strArr = str.split(""); console.log(reverseArray(strArr)); // ["g", "n", "i", "r", "t", "s", " ", "e", "m", "o", "s"]
@davidkarapetyan4841
@davidkarapetyan4841 4 года назад
let drivers = ['Ivan', 'Sergey', 'Egor']; for (i = drivers.length - 1; i >= 0; i--) { console.log(drivers[i]); }; // заняло 10 минут :) //спасибо большое за информацию... //круто объясняешься!!! //respect YOU... //я иду на курсы, но дома смотрю твои видосы.....
@DKADEVELOP
@DKADEVELOP 4 года назад
Решение правильное, только старайтесь не создавать глобальные переменные i = drivers.length - 1;, нужно добавить либо let уж на худой конец var. Почитайте какие проблемы могут быть с этим связаны: qaru.site/questions/180536/why-are-global-variables-considered-bad-practice Хотя qura бы вообще запретил )) Переводят stackoverflow. P.S. удачи в обучении.
@davidkarapetyan4841
@davidkarapetyan4841 4 года назад
@@DKADEVELOP thanks
@davidkarapetyan4841
@davidkarapetyan4841 4 года назад
@@DKADEVELOP учту
@odimlife
@odimlife 4 года назад
Спасибо за урок. А где такие светодиоды купить которые на JS работают? И есть ли еще такие игрушки? Может датчики света или еще что нибудь? Что бы на них поиграться и своего киборга запрограммировать))))
@sa1ntseye648
@sa1ntseye648 2 года назад
это ардуино
@user-ug1rn4ki6j
@user-ug1rn4ki6j 4 года назад
let attacks = ['Antoine', 'Leonel', 'Luis', 'Mousa', 'Carles']; for (i = attacks.length; i > -1; i--){ console.log(attacks[i]); } Будет ли так правильно? Чтобы не использовать i >= 0? Или есть какие-нибудь "подводные камни" этой записи?
@ivanborisov779
@ivanborisov779 4 года назад
Класс!!! Спасибо тебе, очень хороший контент. let driver = ['Ivan', 'Diana', 'Irina', 'Vika']; for (let i = driver.length; i > 0; i) { console.log(driver[--i]); }
@Spectrum.Luxury
@Spectrum.Luxury 4 года назад
Короче дружище, благодаря тебе я начинаю понимать это всё. У меня получилось двумя вариантами никуда не подсматривая кроме этого видео. Но в первом варианте в цикле я сделал 2 блока вместо 3-х как ты, просто упустил его, потом заметил но код сработал. =========== let drivers = ['Иван', 'Сергей', 'Егор', 'Роман', 'Вадим', 'Васян']; for (let i = drivers.length; i--;) { console.log(drivers[i]); }; ======= Потом сделал по другому чтобы было 3 блока в цикле: let drivers = ['Иван', 'Сергей', 'Егор', 'Роман', 'Вадим', 'Васян']; for (let i = drivers.length; i >= 0; i--) { console.log(drivers[i]); }; ===== И тут вышли имена в обратном порядке но первое по списку было undefined, потом все шесть имён, пришлось добавить к "drivers.length" - 1; тогда undefined не показывался, а просто имена в обр. порядке: let drivers = ['Иван', 'Сергей', 'Егор', 'Роман', 'Вадим', 'Васян']; for (let i = drivers.length - 1; i >= 0; i--) { console.log(drivers[i]); } ====== так вот, почему мой drivers.length при выводе в первой строке даёт undefined? Если в нём 6 элементов. Я вывел console.log(drivers.length) чтобы проверить, показывает 6. А когда вывожу список имен через цикл он даёт undefined и потом 6 имен? Про drivers.length -1 я не знал, но так как пытался сам найти решение я пробовал по разному и это сработало. Это правильно? Так и нужно делать в этом случае?? И правильно ли я сделал первый вариант?(Хоть он и работает но не так как ты его делал)
@cassusfett7120
@cassusfett7120 4 года назад
drivers.length выводит сколько в массиве элементов, а каждый элемент имеет свою позицию, тобишь индекс. Так вот, первый элемент будет с индексом 0. Из это следует, что бы начать вывод имен с конца, нам нужно из drivers.length вычесть 1. Раз имен 6, то индекс последнего имени будет 5. Я об этом забыл и 20 минут думал в чем же дело...
@Spectrum.Luxury
@Spectrum.Luxury 4 года назад
@@cassusfett7120 значит решение новичка тебе дало подсказку)
@cassusfett7120
@cassusfett7120 4 года назад
@@Spectrum.Luxury я сам новичек, тоже как ты изучаю по этим видео урокам)
@Spectrum.Luxury
@Spectrum.Luxury 4 года назад
@@cassusfett7120 я их закончил и перешел сюда. learn.javascript.ru/ начал с основ, уже дошел до 2.10 пункта. Очень много полезной подробной и новой информации. Если решишь продолжить, точнее начать обучаться то советую там. Удачи)
@cassusfett7120
@cassusfett7120 4 года назад
@@Spectrum.Luxury Спасибо, взаимно)
@kyzinatra6391
@kyzinatra6391 4 года назад
Есть вопрос.У меня есть несколько команд вида x.style.display ='none'; Можно ли как-нибудь это в цикл запихать?
@user-qv4hn6qq4n
@user-qv4hn6qq4n 4 года назад
Да
@olhas4933
@olhas4933 4 года назад
let drivers = ['Ivan', 'Sergey', 'Roman']; drivers.reverse(); for (i = 0; i < drivers.length; i++) { console.log(drivers[i]) }
@user-yj2oq7ki6l
@user-yj2oq7ki6l 4 года назад
А есть разница в цикле ставить постфиксную форму или префиксную?
@davidelbakian6399
@davidelbakian6399 4 года назад
let drivers = ['Михалыч', 'Сан Саныч', 'Ашот']; for (let i = drivers.length - 1; i >= 0; i--) { console.log(drivers[i]) }
@kostetorlovsky7052
@kostetorlovsky7052 4 года назад
let list = ["Peter", "Tom", "Bob"]; for (let i=list.length ; i >=0; --i) { console.log(list[i]); }
@user-uw9is8gw2k
@user-uw9is8gw2k 4 года назад
let drivers = [1, 2, 3, 4]; for(i = 3; i >=0; i--){ console.log(drivers[i]) } можно все сломать: let drivers = [1, 2, 3, 4]; for(i = 3; i
@mirandal9987
@mirandal9987 2 года назад
а какими клавишами быстро вставить консольлог?
@howtosimple_
@howtosimple_ 4 года назад
let arr = ['sergey', 'ivan', 'egor']; for(let i = arr.length -1; i >=0; i--){ console.log(arr[i]); }
@DKADEVELOP
@DKADEVELOP 4 года назад
Правильно 👍👍👍
@drino955jug3
@drino955jug3 4 года назад
let drivers = ["Иван", "Сергей", "Егор"]; for ( let i = drivers.length /*Изначаль у меня был вот такой цыкл, только без -1 Я не знал что так можно. В итоге у меня было вот так: undefined Егор, Сергей, Иван*/; i >= 0; i-- ) { console.log(drivers[i]); } Стало вот так: let drivers = ["Иван", "Сергей", "Егор"]; for (let i = drivers.length - 1; i >= 0; i--) { console.log(drivers[i]); } Но задача была выполнена первым цыклом))) Так что норм)
@nastyagoffman3450
@nastyagoffman3450 4 года назад
let drivers = [1, 2, 3]; for (let i = drivers.length - 1; i >= 0; i--) { console.log(drivers[i]); }
@serhiio91
@serhiio91 4 года назад
Как то так) let drivers = ['ИВан', 'Петр', 'Николай']; for (let i = drivers.length; i >= 0 ; i--) { console.log(drivers[i]); }
@Civilizer1976
@Civilizer1976 3 года назад
Не знаю, так можно? В принципе работает. let drivers = ['Иван', 'Сергей', 'Егор']; for (let i = drivers.length; i >= 0; i--){//присваиваем i значение = длине массива; выполняем цикл пока i >= 0; применяем декремент. console.log(drivers[i]);//выполняем данный код пока i не будет равна 0(включительно) }
@yestalviv
@yestalviv 4 года назад
let driver = ['yura', 'petro', 'mykola']; for (let i = driver.length; i > 0; i) { alert(driver[--i]); }
@user-ug6cp5bs9d
@user-ug6cp5bs9d 4 года назад
какой же я тупой, нихера не понял но очень интересно
@DKADEVELOP
@DKADEVELOP 4 года назад
Со временем все всегда становится понятным, если пытаться снова и снова.
@user-up9ct3ef3s
@user-up9ct3ef3s 3 года назад
@@DKADEVELOP а 2 предыдущих урока вообще были непонятными особо) здесь снова более мене понятно
@levalimpiev5255
@levalimpiev5255 4 года назад
let names = ['Almas', 'Lev', 'Oleg']; for (let i = names.length - 1; i >= 0; i--) { console.log(names[i]) }
@lovesky3481
@lovesky3481 4 года назад
let drivers = ["Иван", "Сергей", "Егор"]; for (let = a; a < drivers.length; a--) { console.log(drivers[a]); } После этого кода в консоле показала indefined и какие очень быстро считающие числа. Сейчас моя папка все время загружается и ничего не выводит я не знаю что случилось, но мне кажется я числа до бесконечности написала и поэтому оно перегружается?
@iddev6680
@iddev6680 3 года назад
ಡ ͜ ʖ ಡ
@morz1ck108
@morz1ck108 2 года назад
let drivers = ['Иван', 'Сергей', 'Егор', 'Александр']; for(let i = 0; i < drivers.length; i++) { console.log(drivers[i]); }
@user-tf5lo1ox6f
@user-tf5lo1ox6f 4 года назад
let driver = ['Женя', 'Юра', 'Халтымбек']; for (let vi = driver.length; vi > 0; vi--) { console.log(driver[vi-1]); } или так let driver = ['Женя', 'Юра', 'Халтымбек',']; for (let vi = driver.length-1; vi >= 0; vi--) { console.log(driver[vi]); }
@yesdoit9914
@yesdoit9914 Год назад
let driver = ['Ivan', 'Stepan', 'Nikolaj']; driver.reverse(); //Мне понравилось это выражение так как можно сразу вернуть в обратный порядок for (let i = 0; i < driver.length; i++) { console.log(driver[i]); };
@maksoun464
@maksoun464 3 года назад
Можете помочь, я вроде как сделал задание но чувствую что чтото не так, а именно что страница начинает жостко лагать let human = ['Дима',"Коля","Влад"]; for (let i = 2; i < human.length; i--){ console.log(human[i]); }
@KhamidShagidullin
@KhamidShagidullin 3 года назад
у тебя i всегда меньше human.length и поэтому цикл бесконечный
@user-jz6yq6cs2l
@user-jz6yq6cs2l 3 года назад
let drivers = ['Василий', 'ДИМОООН нанананананана'] for (let x = 2; x > 0; x) { console.log(drivers[--x]); }
@NeadekvatniyTip
@NeadekvatniyTip 3 года назад
let drivers = ['Driver 1', 'Driver 2', 'Driver 3', 'Driver 4', 'Driver 5']; let x = drivers.length; for (let i = x-1; i >= 0; i--) { console.log(drivers[i]) }
@Polite_person_
@Polite_person_ 4 года назад
Привет. Вот мой вариант. Если не ставить -1, то выводит 4 варианта и первый undefined. Туплю не могу понять почему 4, ведь drivers.length = 3 элементам. Почему так? Потому что он получает кол-во элементов - 3 шт . и начинает отсчет 3 2 1 0, а 3 у нас undefined, так? let drivers = ['Иван','Сергей','Егор']; let b = drivers.length-1; for (let i = b; i >= 0; i--) { console.log(drivers[i]); }
@user-um8cp3qc4i
@user-um8cp3qc4i 4 года назад
for (let i = drivers.length - 1; i >= 0; i--) { console.log(drivers[i]); } и не надо делать это в переменной, а так верно
@schurickxxx
@schurickxxx 4 года назад
Всё верно. Лишнюю переменную b можно не создавать, тогда i должно быть больше 0, можно исправить на i>0, а в консоле тогда прописать drivers[i-1].
@Polite_person_
@Polite_person_ 4 года назад
​@@user-um8cp3qc4i Почему нельзя в переменную? Да, такой код не оптимизированный и я понимал что можно сразу внутри цикла присвоить это значение итератору, я это больше для наглядности сделал. Мне кажется самый верный вариант, это ставить -1 в console.log так как вывод происходит там. Подождем пока автор канала прояснит ситуацию.
@DKADEVELOP
@DKADEVELOP 4 года назад
@@Polite_person_ можно, но на мой взгляд такой код сложнее читается.
@AUDIOBOOST
@AUDIOBOOST 4 года назад
let drivers = ["Pete", "Ilon", "Maks"]; for (let i = 2; i >= 0; --i) { console.log(drivers[i]) }
@user-vf8hg7hs7s
@user-vf8hg7hs7s 4 года назад
for (let i = drivers.length -1; i >=0; --i) { console.log(drivers[i]);
@user-cd1cg8fz7d
@user-cd1cg8fz7d 4 года назад
let drivers = ['Gosha', 'Sasha', 'Vova']; for (let i = drivers.length-1; i >= 0; i--){ console.log(drivers[i]); }
@elvizlir7074
@elvizlir7074 4 года назад
let drivers = ['John', 'Steve', 'Mike', 'Andy', 'Peter']; console.log(drivers.length); for (let i = drivers.length - 1 ; i >= 0 ; i--){ console.log(drivers[i]); }
@innazozulia
@innazozulia 4 года назад
let names = ['Anna', 'Kate', 'Jess']; for (let j = names.length-1; j >= 0; --j){ console.log(names[j]); }
@user-um8cp3qc4i
@user-um8cp3qc4i 4 года назад
let drivers = ["Ярик","Док","Картон","Егор"] for (var i = drivers.length - 1; i >= 0; i--) { console.log(drivers[i]);} или let drivers1 = ["Ярик","Док","Картон","Егор"] let x = drivers1.length - 1; while(x >= 0){ console.log(drivers1[x]); x--; } На самом деле было довольно легко(Хотя может я просто не так сделал?)
@user-um8cp3qc4i
@user-um8cp3qc4i 4 года назад
Кст спасибо за урок, очень круто
@DKADEVELOP
@DKADEVELOP 4 года назад
Все правильно 👍, я надеюсь вы помните про var, что желательно стремится к избавлению от него. Для вас может быть просто, по причине что у вас есть опыт, для совсем новичков не все очевидно.
@user-um8cp3qc4i
@user-um8cp3qc4i 4 года назад
@@DKADEVELOP Видит бог sublime не помогает в избавлении от var и в любе авто заполнение пихает именно его
@DKADEVELOP
@DKADEVELOP 4 года назад
😁 Как говорят надейся, а сам ... Но зато sublime не выжирает ресурсы как редакторы на electron или другие монструозные ide.
@miklep967
@miklep967 3 года назад
for(let i = 1; i >= 0; i--){ console.log(drivers[i]); }
@user-bj2bl9bb7r
@user-bj2bl9bb7r 4 года назад
let drivers = ['Serz','Mike','Tony']; for (let x = drivers.length; x >= 0;--x){ console.log(drivers[x]); }
@assasinvm
@assasinvm 4 года назад
Сломал браузер Вызвал бесконечность слов
@DKADEVELOP
@DKADEVELOP 4 года назад
Как говорят: Ложь повторенная много раз становится правдой, так что осторожно, так бесконечный цикл может стать правдой 😱
@roberthakobyan9535
@roberthakobyan9535 4 года назад
let drivers = ["ivan","jivan","livan","divan"]; for (let i = drivers.length; i--; ){ console.log(drivers[i]); }
@dmitriikhudaev6301
@dmitriikhudaev6301 4 года назад
let drivers = ['Иван', 'Сергей', 'Александр']; for(i = drivers.length ; i >= 0; i--) { console.log(drivers[i]); }
@alexwood7380
@alexwood7380 4 года назад
let names = ["John", "Boris", "Alex", "Victor"]; for (let i = names.length-1; i>=0; i--){ console.log((i+1) + " driver is " + names[i]); }
@romastarovoit7024
@romastarovoit7024 4 года назад
Мне уроки с циклами куда легче зашли чем предыдущие, let drivers = ["Вася", "Петя", "Коля", "Гоша"]; for (let i = drivers.length-1; i >= 0; i--){ console.log(drivers[i]); }
@thenest9104
@thenest9104 4 года назад
Когда забыл про существование такого действия как >= let drivers = [ "geralt", ' jozev', 'straus']; for ( let i = 2 ; i + 4 > drivers.length ;i-- ) { console.log(drivers[i]); }
@americangeeks8383
@americangeeks8383 3 года назад
let arr=['givi','vano','sini']; for (let i=arr.length ; i>=0; i--){ console.log(arr[i]); } console.log(arr.length);
@Microzp
@Microzp 4 года назад
let drivers = ["Tolik", "Ebolik", "Anabolik"]; for (let i = drivers.length -1; i >= 0; i--) { console.log (drivers[i]); } Получил правильное решение методом тыка, объясните пожалуйста, для чего -1 в значении i ?
@user-te1cr2cy1l
@user-te1cr2cy1l Год назад
чтоб андефайнд не вылазил, ибо нумерация с 0 идет
@user-gl9ll2gs2d
@user-gl9ll2gs2d 4 года назад
let drivers = ['Иван', 'Андрей', 'Николай', 'Сергей']; for (let i = (drivers.length - 1); i >= 0; i--) { console.log(drivers[i]); }
@demidovusa2643
@demidovusa2643 4 года назад
let drivers = ['Ivan', 'Sergey', 'Egor']; for(let i = drivers.length -1; i >= 0; i--){ console.log(drivers[i]); }
@user-wx5og2gr7d
@user-wx5og2gr7d 4 года назад
let drivers = ['Егор','Ваня','Иван'] b = 2 for(b ;b >= 0;b--){ console.log(drivers[b]); }
@user-wx5og2gr7d
@user-wx5og2gr7d 4 года назад
вроде так
@StepanChayyTVSCTV
@StepanChayyTVSCTV 3 года назад
let names=['Сус','Сус','Ярик','Валентин','Саня'] for(i=names.length-1;i+names.length+1>names.length;i--){ console.log(names[i]) }
@avkryukov71
@avkryukov71 4 года назад
let drivers = ['Миша', 'Боря', 'Сказочный', 'Димон']; for (let i = drivers.length-1; i >= 0; i--) { console.log(drivers[i]); }
@user-nm1on2ik5b
@user-nm1on2ik5b 4 года назад
let drivers = ['вася', 'петя', 'коля']; for (let i = drivers.length - 1; i >= 0 ; i--) { console.log(drivers[i]); }
@user-wx9uk5gl7g
@user-wx9uk5gl7g 4 года назад
let student=['вася','коля','дима','левый чел'] for(let i=student.length;i>=0;--i){ console.log(student[i]) }
@user-sf2hd2bu2n
@user-sf2hd2bu2n 3 года назад
Всё бы ничего, но в консоле тогда выводиться 5 водитель - водитель: undefined. Чтобы без undefined выходило, всё таки -1 подставить нужно -drivers.length-1
@Max-rt5uc
@Max-rt5uc 3 года назад
let drivers = ['One', 'Two', 'Three']; for (let i = drivers.length - 1; i >= 0; i--) { console.log(drivers[i]); };
@konstantinkhomenko6216
@konstantinkhomenko6216 4 года назад
let drivers = ['Nick', 'John', 'Max', 'George', 'Kevin']; for (let i = drivers.length-1; i >= 0; i--){ console.log(drivers[i]); }
@scorrpio7227
@scorrpio7227 4 года назад
let people = ['Messi', 'Ronaldo', 'Salah', 'Mbappe']; for(i = 3 ; i > -1 ; i--) { console.log(people[i]); } Если честно мне понадобилось меньше 3-х минут. Без рофлов!
@voroninfinity2295
@voroninfinity2295 3 года назад
let driver= ["Firmin'o","Salah","Mane"]; for(let i=driver.length-1; i>=0;i--){ console.log(driver[i]); }
@mihail6384
@mihail6384 3 года назад
let drivers = [‘Иван’, ‘Сергей’, ‘Егор’]; let len = drivers.length - 1; for (let i = len; i > -1; - -i) { console.log(drivers[i]); }
@user-lg8dj9dz1l
@user-lg8dj9dz1l 4 года назад
drivers.reverse().forEach( (d) => {console.log(d)});
@andreyseregin7447
@andreyseregin7447 4 года назад
let drive = ['Denis','Huenis']; for (let i = drive.length - 1; i >= 0; i--) { console.log(drive[i]); }
@user-wx5og2gr7d
@user-wx5og2gr7d 4 года назад
у меня вышла так что undefined Иван Ваня Егор почему так помогите пожалуйста и подсматривать не хочеться
@user-zx3ht9bs6o
@user-zx3ht9bs6o 3 года назад
let drivers = ['Andrey', 'Vasiliy', 'Sancho']; let length = drivers.length; for(let i = length-1; i > -1; i--){ console.log(drivers[i]); }
@multiwin
@multiwin 4 года назад
let drivers = ['Иван', 'Сергей', 'Егор']; for (let i = drivers.length - 1; i >= 0; --i) { console.log(drivers[i]); } я правда не сообразил сделать - 1 у drivers.length
@oleksandrzaderetskyi1675
@oleksandrzaderetskyi1675 4 года назад
Код которы грузит комп на 100% let drivers = ['sasa','ori','tuti']; for (let i == 0; i < drivers.length; i--){ console.log(drivers[i]); } Пришлось альт ф4 хром)
@iddev6680
@iddev6680 3 года назад
Перезагрузка
Далее
Машины в 2018 и в 2024
00:15
Просмотров 1,5 млн
Основы JavaScript. #13 Циклы
27:29
Просмотров 24 тыс.
JavaScript v.2.0 Циклы While и Do while
18:22
Просмотров 44 тыс.