Основи JavaScript для початківців #9 - Цикли

Ғылым және технология

vitalysavchuk2312@gmail.com - електронна пошта для зворотнього зв'язку

Пікірлер: 81

  • @sasha.homelife.1058
    @sasha.homelife.105825 күн бұрын

    Дуже зрозуміло,цікаво, лаконічно. Також твій акцент англійської просто вау! Дякую ! Підписка, буду слідкувати за твоїми відео.🙂

  • @RomanB-od1qn
    @RomanB-od1qnАй бұрын

    дуже цікавий урок, трошки не зрозумів цей цикл for як почав вивчати, але коли послухав тебе то вже знайшов всі відповіді, дякую за контент так тримати, не закидай тільки канал :)

  • @bogdanmazur4597
    @bogdanmazur4597 Жыл бұрын

    Все дуже круто, тільки є одне АЛЕ..... хочеться, щоб уроки виходили частіше🙂

  • @savchukit1454

    @savchukit1454

    Жыл бұрын

    Друзі, повірте, роблю все можливе для цього. Але не так просто поєднувати активне ведення каналу з full time роботою і особистим життям... :)

  • @user-pt1te3uh7f

    @user-pt1te3uh7f

    11 ай бұрын

    ​@@savchukit1454 👍

  • @oleksandrherbish4453
    @oleksandrherbish4453 Жыл бұрын

    красавчик, як завжди 10/10 відео починається з 30:35😁

  • @savchukit1454

    @savchukit1454

    Жыл бұрын

    нарешті хтось помітив :DD

  • @kwantom886
    @kwantom886 Жыл бұрын

    Ого, наткнувся на твій ролик, тому що російською шукав цикли, і справді класне пояснення(краще ніж на злитому платному курсі)) Дякую тобі

  • @Alina-en2xr
    @Alina-en2xr Жыл бұрын

    Дуууже дякую за корисні відео! Мій варіант був const numbers = [ 1, 2, 3, 4, 5]; function squareArr() { for (const item of numbers){ console.log(item*item);} } squareArr(); і спрацював))))

  • @maf1q428
    @maf1q428 Жыл бұрын

    Ще один варіант розв'язку) const numbers = [ 2,6,9,3,8,10 ] function squareArr(arr) { for (let i = 0; i console.log(arr[i] *= arr[i]); } } squareArr(numbers);

  • @This_is_hellwood
    @This_is_hellwood5 ай бұрын

    Друже, ти неймовірно легко пояснюєш. Дякую тобі!

  • @man_money_
    @man_money_8 ай бұрын

    Thank you!

  • @anastasiiaonyshchuk2224
    @anastasiiaonyshchuk2224 Жыл бұрын

    Ви дуже круто пояснюєте! Дякую))

  • @skyspace5747
    @skyspace5747 Жыл бұрын

    Ти дуже круто пояснюєш! Дякую!

  • @sanji8037
    @sanji80372 ай бұрын

    Смотря как ты это сделал,я понял что пошел по сложному пути😅 const sub = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; let squareNumbers=[]; function squareArr(arr) { for (let t = 0; t squareNumbers.push(arr[t] **2 ) } return squareNumbers; } console.log(squareArr(sub))

  • @pavell1783
    @pavell17832 ай бұрын

    Привіт! Дякую за відео, а собливо за гумор і пісню - дуже надихає) В мене такий варіат розв'язку const arr = [1, 2, 3, 4, 5] function squareArr(numbers) { let newArr = []; for (const num of numbers) { newArr.push(num ** 2); } return newArr; } squareArr(arr);

  • @olii7518
    @olii751810 ай бұрын

    👍👍👍

  • @reddde
    @reddde5 ай бұрын

    про футбол прикольно було, жарти + навчання від тебе це шось чудєсне

  • @user-ex5ve5ko1d
    @user-ex5ve5ko1d10 ай бұрын

    Дякую за урок, гарного дня, пан вчитель)

  • @savchukit1454

    @savchukit1454

    10 ай бұрын

    Дякую вам, взаємно)

  • @skillupper6162
    @skillupper61623 ай бұрын

    Доброго дня, ось мій варіант коду: 'use strict'; function array(min, max) { const quantity = []; for (let i = min; i

  • @viktorrrd92
    @viktorrrd922 ай бұрын

    Vitaly,your voice is so great

  • @user-sw6ht7et8e
    @user-sw6ht7et8e Жыл бұрын

    Продовжуй далі й не зупиняйся P.S (дуже подобається (дуже хочеться, щоб відео було частіше))

  • @bigslon5392
    @bigslon539211 ай бұрын

    з валідацією function squareArr(arr) { let hasString = false; for (let i = 0; i // проверить каждый элемент в массиве на его тип if (typeof arr[i] !== 'number') { hasString = true; break; } } if (hasString === true) { console.log('Передан неверный тип данных в массиве'); return; } let res = []; // взять каждый элемент в массиве и возмести его в степень for (let el of arr) { res.push(el ** 2); } return res; }

  • @jp3906
    @jp3906 Жыл бұрын

    Сподівюсь ти продовжеш знімати такі туторіали

  • @yevhenp.7345
    @yevhenp.7345 Жыл бұрын

    дуже цікаво, але шось я повний тормоз... поки тут шось поняв, вже остальне забув, зроби ще один урок де все те саме(усі уроки) але в скороченому виді і на якомусь працюючому прикладі, воно усе дуже схоже, поки дойшов до 9го уроку то вже каша в голові, візуально воно майже все однакове.дякую за твою працю, та за твій витрачений час на нас чайників)

  • @yevhenp.7345

    @yevhenp.7345

    Жыл бұрын

    доречі у мене дуже велика проблема,я туго обучаюсь.погано мізкую))) на цсс 4-5 місяців (( і сам розумію шо дофіга..,але саме головне перескочити цей барьер, а потім все летить)) так було з 3д, з 2д, фотошоп,іллюстратор,3д макс,3д мая,зеБраш, довго розжовували мені, але зара і сам можу вчити легко, правда вже в 3д не залазив років 5 ))

  • @user-pt1te3uh7f

    @user-pt1te3uh7f

    11 ай бұрын

    ​​@@yevhenp.7345 В тому й справа, коли прорве буде мега результат. А зараз треба працювати над цим. Такі люди засвоюють навики набагато краще, і глибше, але і даються вони тяжче

  • @user-md1es1dc1j

    @user-md1es1dc1j

    6 ай бұрын

    Оууу, я думав я один такий якому все ну дуууже туго йде, вже друге практичне, а я знову ж його не зміг виконати і довго розбирався чому виконалось саме так у Віталіка, а у мене не вийшло. Надіюсь на те що ці помилки дадуть хороший результат для кращого засвоєння. Але приємно освідомлювати що не мені одному це дається не легко, бо читаючи тут коментарі починаєш думати що всім все так легко йде і всі прямо вродженні розробники, а я якийсь бовдур і лізу не туди...

  • @yevhenp.7345

    @yevhenp.7345

    6 ай бұрын

    8 місяців пройшло, але я скажу шо я так і товчусь на місці@@user-md1es1dc1j

  • @grenui92
    @grenui929 ай бұрын

    В циклі for of обов'язково використовувати саме const? Тобто пробігаючи по елементам масиву я не зможу їх змінити? Наприклад в цикл запхнути if (item['name'] === 'dima') {item['friend'] = false} я не можу зробити? Ну або типу щось такого

  • @Bubard7
    @Bubard7 Жыл бұрын

    Віталій ти працюєш на компанію чи фріланс?

  • @luiscreed3930
    @luiscreed39306 ай бұрын

    Після C# та Java дивно виглядає синтаксис. Часто у голові виникає питання "і воно так буде працювати?". А ще зовсім не зрозуміло, коли потрібно ставити крапку з комою - середовище розробки зовсім цього не вимагаєб таке враження що цей символ можна зовсім не використовувати

  • @savchukit1454

    @savchukit1454

    5 ай бұрын

    kzread.info/dash/bejne/fGZ4z8eKgauygtI.html&ab_channel=SamMeech-Ward - гарне пояснення на цю тему)

  • @romandush639
    @romandush639 Жыл бұрын

    Як завжди лайк за круте відео. Є питання: чому Ви використовуєте синтаксис і++? На скільки я знаю більш сучасно використовувати і += 1. Але можливо я помиляюсь. Дякую.

  • @savchukit1454

    @savchukit1454

    Жыл бұрын

    Це те саме, але зручніше і більш звично, як на мене)

  • @English_Slowa
    @English_Slowa9 ай бұрын

    як швидко закоментувати?

  • @romanparaskevov5045
    @romanparaskevov5045 Жыл бұрын

    Вітаю Вас! Хотів би уточнити 2 моменти: 1. ЧИ правильно я розумію, що при використанні for - ми просто перебираємо масив. А при використанні for of - стоворюється НОВИЙ масив, в який додаються перебрані елементи? 2. Чи не буде помилкою, якщо в методах for of (in) замість const використати let ? Дякую! курс зрозумілий і доступний. Манера подачі просто радує!

  • @savchukit1454

    @savchukit1454

    Жыл бұрын

    1. Нічого такого раніше не чув. for ... of так само просто пробігається по масиву, наскільки мені відомо. Якщо маєте сумніви, то поділіться матеріалом, де таке читали, самому цікаво) 2. Звісно, не буде)

  • @t.v.9696
    @t.v.9696 Жыл бұрын

    Чудове пояснення теми циклів та й вокал нічого так! 😉👍 В моєму варіанті розв'язку я використав два пустих масива для чисел та відповідно їхніх квадратів, котрі динамічно заповнив за допомого двох варіантів for циклів: let nums = []; let sqrs = []; for (let n = 1; n nums.push(n); } console.log("The numbers are:", nums); for (let s in nums) { s = nums[s] ** 2; sqrs.push(s); } console.log("Their corresponding squares are:", sqrs);

  • @St-fu

    @St-fu

    11 ай бұрын

    чому в тебе не бескінчені перевірки тут же немає строки яка говрить перевірка діє до числа 100 або накштаут того

  • @St-fu

    @St-fu

    11 ай бұрын

    я про aqrs a He про nums

  • @t.v.9696

    @t.v.9696

    11 ай бұрын

    @@St-fu вау, пройшло 3 місяці! 😄 По моєму, перевірка числа 100 є зайвою - ліньки самому рахувати. Можна було скористатися й класичним записом: for (let s = 0; s довжина масиву (length) служиме перевіркою. На виході те саме, але менше писати. Знову ж таки лінь. 😂 Веселіше, коли числа вводитиме користувач, тоді проста перевірка на конкретне число точно не допоможе.

  • @rap0267
    @rap02672 ай бұрын

    підкажіть плс чому не працює log і tab, місцями працює але переважно ні

  • @user-bj2oe7mh9e
    @user-bj2oe7mh9e4 ай бұрын

    ну я так сробив function squareArr(arr){ for(let i = 0; i console.log(arr[i] ** 2) } } squareArr([1,2,3,4,5,6,7]); це я на спрощення зробив

  • @andriichipets3782
    @andriichipets37827 ай бұрын

    Віталій привіт, твої відео супер, дякую. Вчу Java, а на твоїх відео вчу фронт, щоб мати більше шансів отримати роботу та розуміти повну архітектуру web додатків. З приводу самостійної роботи є питання, в Java наприклад, в циклі foreach (for in, for of) не можна змінювати масив, тільки перебирати, і коли я спробував запустити код: const numbers = [1, 3, 6, 8, 10]; function squareArray(array) { for (const item in array) { item *= item; } return array; } console.log(squareArray(numbers)); то отримав помилку: Uncaught TypeError: Assignment to constant variable. - типу не можна змінювати const, якщо замінюю його на let, то масив виводиться але без змін. З циклом for of та сама помилка. Можеш підказати чи я десь помилився, чи в JS також не можна змінювати елементи масиву через цикли for in, for of. Дякую.

  • @savchukit1454

    @savchukit1454

    6 ай бұрын

    Виглядає так, що з for ... of такої можливості немає. Натомість можете використати метод forEach

  • @andriichipets3782

    @andriichipets3782

    6 ай бұрын

    @@savchukit1454 Дякую за відповідь)

  • @user-tb2wg1xk2l
    @user-tb2wg1xk2l4 ай бұрын

    Такой вариант будет считаться правильным? const someArr = [1, 2, 3, 4, 5, 6, 7, 8, 9] function squareArr(arr){ for(let i of arr){ i **= 2 console.log(i); } } squareArr(someArr)

  • @user-pt1te3uh7f
    @user-pt1te3uh7f11 ай бұрын

    10:33 якщом рахуємо з 0, то останній консоль лог з'явиться з 7

  • @user-cl7qz8uy9n
    @user-cl7qz8uy9n11 ай бұрын

    можна методом map так ніби найпростіше const arrNumbers = [ 2, 3, 4, 5, 6, 7, 8, 9, 10]; let result = arrNumbers.map((arr)=>{ return arr**2 }) console.log(result)

  • @BohdanSmachylo-zz8cr
    @BohdanSmachylo-zz8cr Жыл бұрын

    Ще один варіант: const numberArr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; function numberSquer(arr) { for(const item of arr){ a = item * item; console.log(a); } } numberSquer(numberArr);

  • @_back_heart_

    @_back_heart_

    11 ай бұрын

    Тогда лучше такие варианты )) function numberSquer(arr) { for (const item of arr) { a = item ** 2 console.log(a) } } function numberSquer2(arr) { for (const item of arr) { a = Math.pow(item, 2) console.log(a) } } function numberSquer3(arr) { return arr.map(array => Math.pow(array, 2)) } function numberSquer4(arr) { return arr.map(array => array ** 2) }

  • @annaverner4622
    @annaverner4622 Жыл бұрын

    А цикли це в англомовному контенті loops?

  • @savchukit1454

    @savchukit1454

    Жыл бұрын

    Correct :)

  • @user-lv1bb2jp8y
    @user-lv1bb2jp8y9 ай бұрын

    Пане Віталію, скільки Ви часу навчалися в ІТ, і скільки часу працювали, щоб стати міддлом?))

  • @savchukit1454

    @savchukit1454

    9 ай бұрын

    Навчався 11 місяців до першої роботи. Мідлом став приблизно на третій рік кар'єри

  • @user-lv1bb2jp8y

    @user-lv1bb2jp8y

    9 ай бұрын

    @@savchukit1454 Дякую)

  • @Biblioteka-just
    @Biblioteka-just7 ай бұрын

    Як з масиву витягнути користувачів яким наприклад більше 30 років та зі статусом фолс?

  • @savchukit1454

    @savchukit1454

    6 ай бұрын

    Метод filter. Про нього у майбутніх відео)

  • @dmitrysaf1467
    @dmitrysaf14673 ай бұрын

    Аматорський код: let arr = [6,32,123,4,6,78,7,8,9]; function subNumber(){ for (let number of arr){ console.log(number); alert(number * number); } } subNumber();

  • @dhdhdhdh9077
    @dhdhdhdh90777 ай бұрын

    А таке підійде? const squareNum = [1, 2, 3, 4, 5, 6, 7, 8, 9] function squareArr() { for (let i = 0; i console.log(squareNum[i] * squareNum[i]) } } squareArr()

  • @savchukit1454

    @savchukit1454

    7 ай бұрын

    Підійде все, що працює)

  • @user-fw1oj1cs2w
    @user-fw1oj1cs2w Жыл бұрын

    const arrNumbers = [-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // створив масив function squreArr (arr) { // оголосив функцію, яка підносить до квадрата і виводить у консоль console.log(arr * arr); }; for (const items of arrNumbers) // створили цикл оголошення кожного елемента масиву squreArr(items); // викликали функцію

  • @agony4181
    @agony41817 ай бұрын

    Я тепер заходжу не джс вчить а музику слуать, дівчина питає чи є ви на спотіфай?

  • @savchukit1454

    @savchukit1454

    7 ай бұрын

    Як тільки но завершу з курсом, одразу берусь за запис альбому)

  • @arranger222
    @arranger222 Жыл бұрын

    const pow = arr => { for (let i = 0; i arr[i] = Math.pow(arr[i], 2); } return arr; };

  • @spacewave1583
    @spacewave15839 ай бұрын

    let arr = [1,2,3,4,5,6] const squareArr = arr => { for (const key of arr) console.log(Math.pow(key, 2)) } squareArr(arr)

  • @concentration6433
    @concentration6433 Жыл бұрын

    let arr = [1, 2, 3, 4, 5, 6, 7, 8]; function squerArr(arr) { for (const number of arr) { count = number ** 2; console.log(count); } return count; } squerArr(arr);

  • @dentergun1883
    @dentergun1883 Жыл бұрын

    Всім привіт

  • @OldHaggler
    @OldHaggler Жыл бұрын

    Потрібно заглиблюватись. Створив такий же масив- за допомогою "for of" у вихідному масиві ще купа NaN значень. А якщо змінити "of" на "in"- все працює правильно... Раніше вивчав python самостійно- так там для будь якого масиву використовується "in"- немає необхідності розбиратись для якого типу який цикл використовувати...

  • @_fulgrim_9865
    @_fulgrim_9865Ай бұрын

    let number = [1,2,3,4,5,6,7,8,9,10]; function squareArr() { for(let i =0; i number[i] = number[i] **2; } console.log(number); } squareArr();

  • @English_Slowa
    @English_Slowa9 ай бұрын

    does your friend know english? -yes -name? -Peter -sex? -2.3 times a week -WHAT? i ask male or female -male, female, AND SOMETIMES ANIMAL

  • @cryptobrarry
    @cryptobrarry7 ай бұрын

    сподіваюся розробники js будуть горіти в js аду післе смерті ) бо то капець ))))

  • @savchukit1454

    @savchukit1454

    7 ай бұрын

    😁

  • @eugene3403
    @eugene3403 Жыл бұрын

    const matematik = [ 1, 2, 5, 6, 11, 12, 13, 14, 15 ] function SquareArr(arr){ for (let x of arr){ console.log(x**2); }; }; SquareArr(matematik); мій варіант вирішення👉👈

  • @marasmoments1666
    @marasmoments166611 ай бұрын

    все одно поки практичну задачу не виходить виконати це нормально віталій підкажи будь ласка

  • @yanatali2785
    @yanatali27853 ай бұрын

    Міняти аргументи передані в функцію це погана практика, краще повертати новий масив зі зміненими даними.

  • @dmitry_beresten
    @dmitry_beresten Жыл бұрын

    Цікавий урок!

  • @olehmykhayliv7542
    @olehmykhayliv7542Ай бұрын

    Хай а як добратися до властивосіт масиву коли властивість === object тобто як пропустити обєкт якіий є властивістю масива через цикл for() ?

Келесі