JavaScript уроки ES6 - цикл и инкремент [ ДЗ ] 🔊 - #10
HTML-код
- Опубликовано: 29 сен 2024
- JavaScript циклы как он работает с массивом, знакомство с оператором.
🙉 Канал в телеграмм: bit.ly/2QcOXD4
💕 Есть канал для ардуинщиков и программистов: bit.ly/2SMUUYs
☕🍗 Патреон, поддержи автора:
/ dkadevelop
🔹 Другие реквизиты на сайте автора:
dka-develop.ru...
🔹 Используемый редактор:
Sublime: sublimetext.com
🌍 Официальный сайт:
dka-develop.ru
© Music:
RUclips Library
#javascript #js #ityoutubersru
▶️ 11 (Следующий) выпуск "Объекты и классы, разница": ruclips.net/video/wv3mKV_NlCs/видео.html
◀️ 9 (Предыдущий) выпуск "Массивы, методы в объектах": ruclips.net/video/SU4AlZpULqM/видео.html
🧡Для любимых подписчиков:
0:00 - Пример из реального мира
4:18 - Разбираем понятие оператор и операнд
6:32 - Инкремент
9:26 - Цикл for
14:58 - Домашнее задание
let drivers = ['Иван', 'Сергей', 'Егор'];
for (let i = drivers.length; i >= 0 ; --i) {
console.log (drivers[i]);
}
У меня получилось, самой не верится. DKA-DEVELOP, большое спасибо за уроки, очень интересно!
@@СветланаДатченко-ы6х Если не отминусовать от длинный массива 1, то первым водителем будет undefined
@@strangechannel4589 спасибо так понятней
чем дальше в лес - тем меньше тракторов увидишь)) печальная динамика просмотров. люди теряют интерес после первых неудач в изучении js. не бросай пилить уроки. ты очень чётко все рассказываешь!
По моим наблюдением, здесь ещё играет роль такое понятие, как: вот сейчас такую программу напишу, многопользовательскую игру и т.д. По мере обучения понимаешь что запал падает, учить много... и т.д. Мотивация и огонь в глазах угасает, а больше ничего и не было, поэтому здесь нужна другая мотивация. А вообще планы как сделать уроки чуть более популярными есть, главное чтобы основная и активная часть подписчиков поддерживала, всякие попытки раскрутки, иначе и мне смысла напрягаться особо не будет, и тогда можно будет двигаться дальше. Я со своей стороны буду стараться делать то, что зависит от меня.
@@DKADEVELOP к 2024 году, когда ютуб начент пихать эти видео всем в предложку, жди бурного обсуждения и просьб продолжать это дело. я бы посмотрел примеры из "боевых" задач, где все это применяется. это как с математикой в школе. она плохо учится по тому, что никто не видит реального применения примеров в жизни и мозг сам классифицирует эту информацию как "не особо полезную" и не проявляется интерес. диоды - хорошо для понимания, но не для заинтересованности. на самом деле каждый сам должен подогревать свой интерес, но что есть - то есть.
@@DKADEVELOP Слушай, благодаря твоим роликом, я смог изучить хоть как-то js. Устроился на работу front-end/web-designer разработчиком, но знал всего лишь html/css. Благодаря твоим уроком подтягиваю базовые знание js и vue. Огромное спасибо тебе!
@@DKADEVELOP если кто-то уже на этом этапе бросает, то программирование - это явно не их. Тут как такового ничего сложного пока нет, все логично и просто.
@@zhalgassaparov8471 Дружище тебя взяли на работу с минимальными знаниями JS ? Я так понимаю по большей части на верстальщика? Расскажи пожалуйста по подробней как устраивался какие вопросы задавали? :) оч интересно
Спасибо! Коротко и четко!
let drivers = ['Иван', 'Серега', 'Петя'];
for (let i = drivers.length-1; i >= 0; i--) {
console.log(drivers[i]);
}
let driver = ['Иван','Сергей','Егор'];
for (var i = driver.length - 1; i >= 0; --i) {
console.log(driver[i]);
}
let drivers = ["Иван", "Сергей", "Егор", "Семен"];
for (let i = drivers.length; i > 0; i) {
console.log(drivers[--i]);
}
Лучшие видео уроки по JS ,спасибо вам большое !
👍👍👍
С помощью цикла я сломал себе комп, т.к. ввел я значит не ту цифру и за секунд 10 мне ~15тыщ раз Undefined вывело😂
жиза)
Спасибо тебе хороший человек, пожалуйста не сбавляй обороты, пусть лучше ролики выходят реже, но будут такими же качественными всегда.
Изучаю js первую неделю, и мне это задание показалось очень легким))) вот мой ответ:
let drivers = ['Кейтлин', 'Иван', 'Сергей','Алеша','Мама','Тесть','Петя','Вася','Сын','Отец'];
for ( let i = drivers.length; i >= 0; i-- ) {
console.log(drivers[i]);
};
Столько времени думал в чем дело, почему выводит вместе с списком еще и undefined. Оказалось все просто ,я забыл что в drivers.length в данном случае нужно вычесть 1.
let drivers = ["Иванов", "Петров", "Марков"];
for (let i = drivers.length - 1; i >= 0; i--) {
console.log(drivers[i]);
}
Уунарный - БИнарный, уунарный - БИнарный. И снова за заморочку 👍
Проводил эксперимент, такие повторения лучше укладываются в голове, чем быстро сказанное крутое слово, уж тем более на английском, потому что мозг работает так, что он пытается понять смысл слова особенно не знакомого и это приводит к тому что он может застрять и пропустить следующий поток слов.
let names=['Сус','Сус','Ярик','Валентин','Саня']
for(i=names.length-1;i+names.length+1>names.length;i--){
console.log(names[i])
}
let arr = ['sergey', 'ivan', 'egor'];
for(let i = arr.length -1; i >=0; i--){
console.log(arr[i]);
}
Правильно 👍👍👍
let drivers = ['Yerla', 'Terry', 'Zlata'];
for (let i=drivers.length; i>=0; i--) {
console.log(drivers[i]);
}
let arr=['givi','vano','sini'];
for (let i=arr.length ; i>=0; i--){
console.log(arr[i]);
}
console.log(arr.length);
let drivers = ['Иван', 'Сергей', 'Егор'];
for (let i = 3; i
Можете помочь, я вроде как сделал задание но чувствую что чтото не так, а именно что страница начинает жостко лагать
let human = ['Дима',"Коля","Влад"];
for (let i = 2; i < human.length; i--){
console.log(human[i]);
}
у тебя i всегда меньше human.length и поэтому цикл бесконечный
а какими клавишами быстро вставить консольлог?
let company = ["Mac", "BurgerK", "KFC", "UNIQ"];
for (let i = company.length - 1; i >= 0; i--) {
console.log(company[i]);
};
let car = {
drivers: ["Alexey","Dmitriy","Kostya","Anna","Andrey"],
getDrivers(i){
a = "Текущий водитель:" + this.drivers[i]
return a
}
}
for(i=car.drivers.length;i>0;i--){
console.log(car.getDrivers(i))
}
А так норм?
let people = ['Ivan', 'Jack', 'Morton',];
for (let i = people.length; i > -1; i--){
console.log(people[i]);
};
'use strict';
let drivers = ['иван' , 'валера' , 'акакий' ] ;
for (let i = 2 ; i > -1 ; --i ) {
console.log(drivers[i]) ;
}
let drivers = ['Иван', 'Сергей', 'Егор'];
for(let i = drivers.length - 1; i >= 0 ; i--){
console.log(drivers[i]);
}
let drivers = ['Gor', 'Gugoo', 'Vzgo'];
for (let i = 3; i>-3; i--){
console.log(drivers[i]);
}
какой же я тупой, нихера не понял но очень интересно
Со временем все всегда становится понятным, если пытаться снова и снова.
@@DKADEVELOP а 2 предыдущих урока вообще были непонятными особо) здесь снова более мене понятно
let drivers = ['Mike', 'Steve', 'Maxim', 'Jhon', 'Bob'];
for (let i = drivers.length-1; i >= 0; i--) {
console.log(drivers[i]);
}
let driver = ["Андрей", "Сергей", "Миша"];
for (let i = driver.length - 1; i >= 0; i--) {
console.log(driver[i]);
}
let drivers = ['Jasica', 'Tom', 'Pit','Jack'];
for (let i = drivers.length-1; i >= 0; i--){
console.log(drivers[i]);
}
let drivers = ['Andrey', 'Vasiliy', 'Sancho'];
let length = drivers.length;
for(let i = length-1; i > -1; i--){
console.log(drivers[i]);
}
let drivers = [‘Иван’, ‘Сергей’, ‘Егор’];
let len = drivers.length - 1;
for (let i = len; i > -1; - -i) {
console.log(drivers[i]);
}
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])
}
let drivers = ['вася', 'петя', 'коля'];
for (let i = drivers.length - 1; i >= 0 ; i--) {
console.log(drivers[i]);
}
let drivers = ["Pete", "Ilon", "Maks"];
for (let i = 2; i >= 0; --i) {
console.log(drivers[i])
}
let drivers = ['Петя', 'Вася', 'Леха'];
for ( let i = drivers.length; i >= 0; --i){
alert(drivers[i]);
}
let car = ['Kolya', 'Jenya', 'Ilia', 'Vanya'];
for(i = car.length - 1; i >= 0; i--){
console.log(car[i]);
}
let driver= ["Firmin'o","Salah","Mane"];
for(let i=driver.length-1; i>=0;i--){
console.log(driver[i]);
}
let drivers = ['Ivan', 'Sergey', 'Egor'];
for (let i = drivers.length - 1; i >= 0; i--){
console.log(drivers[i]);
}
let name = ['Vika', 'Lenaa','Nika'];
for (let i = name.length-1; i >= 0; --i) {
console.log (name[i]);
}
let driver = ['yura', 'petro', 'mykola'];
for
(let i = driver.length; i > 0; i) {
alert(driver[--i]);
}
let drivers = ['Иван','Сергей','Валерий'];
for (let i=drivers.length;i>=0;i-- ){
console.log(drivers[i]);
}
let drivers = ['bob', 'sponge', 'patrick'];
for(let i = drivers.length-1; i >= 0; i--){
console.log(drivers[i]);
}
let drivers = ['Ivan', 'Sergey', 'Roman'];
drivers.reverse();
for (i = 0; i < drivers.length; i++) {
console.log(drivers[i])
}
let car = {
color: 'brown',
driver: ['Антон ', 'Алексей','Максим'],
};
for (let i = car.driver.length-1; i > -1; --i) {console.log ("the " +(i+1) + ' driver of ' +car.color + " car, is " +car.driver[i]);}
let names = ['Anna', 'Kate', 'Jess'];
for (let j = names.length-1; j >= 0; --j){
console.log(names[j]);
}
let drivers = ['Иван', 'Андрей', 'Николай', 'Сергей'];
for (let i = (drivers.length - 1); i >= 0; i--) {
console.log(drivers[i]);
}
let drivers = ['Иван', 'Сергей', 'Александр'];
for(i = drivers.length ; i >= 0; i--) {
console.log(drivers[i]);
}
let drivers = ['Mr.Black', 'John', 'Babijohn'];
for (let i = drivers.length; i >= 0 ; i--) {
console.log(drivers[i])
}
После моего мега математического цикла с домашки, копм подвис, не справился с подсчетом undefined, но 3-ех юзеров моих тоже вывел от конца и до начала )))
for (let i = drivers.length -1; i >=0; --i) {
console.log(drivers[i]);
let drivers = ['One', 'Two', 'Three'];
for (let i = drivers.length - 1; i >= 0; i--) {
console.log(drivers[i]);
};
Когда делал ДЗ, написал бесконечный цикл и когда проверял в браузере, комп чуть не завис, благо успел удалить))
let people = ['Иван', 'Артём', 'Данила', 'Сергей', 'Андрей'];
for (let i = people.length - 1; i >= 0; i--) {
console.log(people[i]);
}
for(let i = 1; i >= 0; i--){
console.log(drivers[i]);
}
Спасибо за видео!
Как я понял может быть так:
let drivers = ['Dima', 'Vasia', 'Nina', 'Petia'];
for (let i = drivers.length - 1; i >= 0; i--) {
console.log(drivers[i]);
}
Исправте если тут что то не то. Спасибо
drivers.reverse().forEach( (d) => {console.log(d)});
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]);
}
let drivers = ['Ivan', 'Sergey', 'Egor'];
for (let i = drivers.length; i > -1; i--) {
console.log(drivers[i]);
}
Похоже не совсем получилось(
let taxiDriver = ["Скорпион","Саб Зиро", "Джонни", "Горо", "Джакс"];
for (let i = taxiDriver.length; i--; i>0)
{
console.log(taxiDriver[i]);
}
все получилось но я запустил бесконечный цикл у меня Процессор до 100% до шел и завис комп )))
1) let driversBack = ['Petr', 'Ivan', 'Kolya'];
for (let i = driversBack.length; i => driversBack.length; i--){
console.log (driversBack [i]);
}
2) let driversBack = ['Petr', 'Ivan', 'Kolya'];
for (let i = driversBack.length; i > -1; i--){
console.log (driversBack [i]);
}
3) let driversBack = ['Petr', 'Ivan', 'Kolya'];
for (let i = driversBack.length-1; i >= 0; i--){ // Здесь .length-1 и >= ?
console.log (driversBack [i]);
}
>= и => в чем разница
let drivers = ['Иван', 'Сергей', 'Егор', 'Александр'];
for(let i = 0; i < drivers.length; i++) {
console.log(drivers[i]);
}
const names = ["иван", "петя", "вася", "антон", "вова"];
for(let i = names.length-1; i >= 0; i--){
console.log(i + ":")
console.log(names[i]);
console.log("____________")
}
А я вот так решил!! наверное немного криво..
let name = ['Misha', 'Kristina', 'Sasha', 'Misha1',
'Misha2', 'Misha3', 'Misha4'];
for (let z = name.length - 1; z > -1; z--){
console.log(name[z]);
}
Мне уроки с циклами куда легче зашли чем предыдущие,
let drivers = ["Вася", "Петя", "Коля", "Гоша"];
for (let i = drivers.length-1; i >= 0; i--){
console.log(drivers[i]);
}
let drivers = ['Иван', 'Сергей', 'Егор'];
for (let i = drivers.length - 1; i >= 0; --i) {
console.log(drivers[i]);
}
я правда не сообразил сделать - 1 у drivers.length
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
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]);
}
Но задача была выполнена первым цыклом))) Так что норм)
Решение по условию:
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"]
Не знаю, так можно? В принципе работает.
let drivers = ['Иван', 'Сергей', 'Егор'];
for (let i = drivers.length; i >= 0; i--){//присваиваем i значение = длине массива; выполняем цикл пока i >= 0; применяем декремент.
console.log(drivers[i]);//выполняем данный код пока i не будет равна 0(включительно)
}
у меня вышла так что undefined
Иван
Ваня
Егор
почему так помогите пожалуйста и подсматривать не хочеться
let drivers = ['Михалыч', 'Сан Саныч', 'Ашот'];
for (let i = drivers.length - 1; i >= 0; i--) {
console.log(drivers[i])
}
Способ "Прощай оптимизация", зато всё понятно и требует минимума изменений =)
let drivers = ["Спиди", "Торетто", "Шумахер"];
for(let i = 0; i < drivers.length; i++){
console.log(drivers.reverse()[i]);
}
Избыточность конечно 🤗
Есть вопрос.У меня есть несколько команд вида x.style.display ='none';
Можно ли как-нибудь это в цикл запихать?
Да
let list = ["Peter", "Tom", "Bob"];
for (let i=list.length ; i >=0; --i) {
console.log(list[i]);
}
let people = ['Messi', 'Ronaldo', 'Salah', 'Mbappe'];
for(i = 3 ; i > -1 ; i--) {
console.log(people[i]);
}
Если честно мне понадобилось меньше 3-х минут. Без рофлов!
let colorNabor = ["gren", "blek", "red", "blu"];
for (let i = colorNabor.length; i > -1; i--) {
console.log(colorNabor[i]);
}
При этом в консоли
undefined
Script.js:23 blu
Script.js:23 red
Script.js:23 blek
Script.js:23 gren
а при
colorNabor.length
blu
Script.js:23 red
Script.js:23 blek
Script.js:23 gren
чем это объясняется кто знает
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--;
}
На самом деле было довольно легко(Хотя может я просто не так сделал?)
Кст спасибо за урок, очень круто
Все правильно 👍, я надеюсь вы помните про var, что желательно стремится к избавлению от него. Для вас может быть просто, по причине что у вас есть опыт, для совсем новичков не все очевидно.
@@DKADEVELOP Видит бог sublime не помогает в избавлении от var и в любе авто заполнение пихает именно его
😁 Как говорят надейся, а сам ... Но зато sublime не выжирает ресурсы как редакторы на electron или другие монструозные ide.
let drivers = ["Hamilton", "Massa", "Alonso"];
for(let i = drivers.length -1; i >=0;){
console.log(drivers[i--]);
}
let drivers = ["Hamilton", "Massa", "Alonso"];
for(let i = drivers.length; i >=0;){
console.log(drivers[--i]);
}
let drivers =['Ivan','Sergey','Egor'];
for(let i = 2; i >= 0; i--){
console.log (drivers[i]);
}
Для конкретно этого случая будет работать, но, если в массив добавить элементов, то придется переписывать, т.к. i =2.
а вот такое выражение i будет универсальным: let i = drivers.length - 1;
let drivers = ["Иван","Сергей","Егор"];
for (let i = drivers.length-1; i>=0; i--){
console.log(drivers[i]);
}
👍👍👍
// Так же тоже можно ???
let drivers = ["Иван","Сергей","Егор"];
drivers.reverse();
for (let =i; i>drivers.length; i++) {
console.log(drivers[i])
}
Дядька Стёпка хз, прошло 6 месяцев, но такой говно написать, мда, как ты вообще слушал, какой бл reverse, что ты вызываешь? Там даже этого нету, как ты переменной присвоил её имя, вы хоть код проверяли
EZZZ
let drivers = ['Steve', 'John', 'Alex'];
for (i = 2; i >= 0; --i) {
alert(drivers[i])
}
А если вдруг в массиве появится больше элементов? Надо было написать в первом параметре цикла написать i = drivers.length - 1, а не i = 2.
let drivers = ['Ivan','Sergei','Egor','Nastya'];
for (let i = drivers.length - 1; i >= 0; i--) {
console.log(drivers[i]);
}
А я вот так попробовал, все получилось, но комп чуть не сгорел xD
let drivers = ['Петя','Вася','Ира','Гном'];
for (let i = drivers.length - 1; 0
Как сильно уменьшился интерес от первого к последнему видео из данного цикла =) Продолжай! Ты крут!
let drivers = ['Егор','Ваня','Иван']
b = 2
for(b ;b >= 0;b--){
console.log(drivers[b]);
}
вроде так
for (let i = drivers.length; i >= 0; i--) {
console.log(drivers[i]);
}
Как всегда качественная подача материала, большое спасибо!!!
Сделано для людей
let drivers = ["Иван","Сергей","Егор"];
console.log(drivers.length);
for (let i = drivers.lenght-1; i >= 0; --i){
console.log(drivers[i]);
}
let i = 2; нужно без использования фиксированных значений, размер должен определяться динамически из размера массива.
@@DKADEVELOP Я изменил (Изменил комментарий)... Теперь правильно?
У Вас редчайшая способность объяснять сложные вещи, не загромождая само объясение, еще более сложными(сложенными) понятиями.. Я бы сказал, что Ваш "код" самый чистый. Спасибо Вам за труды.
смотрел Ваши ролики по vue. Очень круто, а можно расчитывать на уроки по webpack?
let names = ['Норо','Вард','Нона','Артур','Ваге','Армине',];
for (let i = names.length ; i >= 0 ; i--) {
console.log(names[i])
}
у тебя цикл бесконечный получается, i не должен равняться 0
let drivers = ['Иван', 'Сергей', 'Егор']
for (let i = drivers.length - 2; i >= 0; --i){
console.log(drivers[i]);
}
let drivers = ["Иван","Сергей","Егор"];
for(let i = drivers.length - 1; i >= 0; i--) {
console.log(drivers[i]);
}
Код которы грузит комп на 100%
let drivers = ['sasa','ori','tuti'];
for (let i == 0; i < drivers.length; i--){
console.log(drivers[i]);
}
Пришлось альт ф4 хром)
Перезагрузка
let drivers = ["Иван", "Сергей", "Егор"];
for (let = a; a < drivers.length; a--) {
console.log(drivers[a]);
}
После этого кода в консоле показала indefined и какие очень быстро считающие числа. Сейчас моя папка все время загружается и ничего не выводит я не знаю что случилось, но мне кажется я числа до бесконечности написала и поэтому оно перегружается?
ಡ ͜ ʖ ಡ
let names = ['Almas', 'Lev', 'Oleg'];
for (let i = names.length - 1; i >= 0; i--) {
console.log(names[i])
}
let drivers = ['Иван', 'Сергей', 'Егор'];
for(let i = drivers.length; i > 0;) {
console.log(drivers[--i]);
}
let drivers = ['John', 'Steve', 'Mike', 'Andy', 'Peter'];
console.log(drivers.length);
for (let i = drivers.length - 1 ; i >= 0 ; i--){
console.log(drivers[i]);
}
let drivers = ['Nick', 'John', 'Max', 'George', 'Kevin'];
for (let i = drivers.length-1; i >= 0; i--){
console.log(drivers[i]);
}
let drivers = ["Nestor", "Ruslan", "Natalie"];
for (let i = drivers.length - 1; i >= 0 ; i--) {
console.log(drivers[i]);
};
let drivers = ['Иван', 'Сергей', 'Егор', 'Петр'];
for (let i = drivers.length - 1; i >= 0; i--) {
console.log(drivers[i]);
}