Тэги:
#фрилансер_по_жизни #javascript #js #уроки_javascript #javascript_уроки #Уроки_JAVASCRIPT_с_нуля #основы_javascript #уроки_js #уроки_js_2020 #уроки_js_для_начинающих #js_уроки_специалист #javascript_с_нуля #javascript_для_начинающих #js_уроки #javascript_курс #javascript_основы #массивы_javascript #многомерные_массивы_javascript #javascript_массивы_методы #массивы_и_объекты_в_javascript #массивы_и_функции_в_javascript #массивы_и_циклы_в_javascript #методы_массивовКомментарии:
Спасибо за труды!😊
ОтветитьЭто самый лучший урок по методам массивов! Благодарю! 💐
Ответитьсамый понятный видеоурок по методу reduce. спасибо за труд.
ОтветитьСпасибо ты очень крут. Твоя подача материала очень понятна, а материал несет максимальную пользу
Ответить1. Длина будет 4, так как это просто ссылка на массив и изменятся оба массива.
2. let users = ['puk', 'srenk'];
users.push('shmyak');
users.splice(users.indexOf('srenk'), 1, 'shpunk');
console.log(users.shift());
users.unshift('masha', 'pasha');
3. let arr = ['Ваня', 'Иштван', 'Оля'];
let el = arr.splice(arr.indexOf('Иштван'), 1)[0];
console.log(el);
4. let str = 'Ваня, Иштван, Оля';
let arr = str.split(', ');
console.log(arr);
5. Если не указывать начальное значение аргументом в reduce, то оно просто равняется первому элементу (9), item'ом же оказывается второй элемент (2). После же выполнения console.log previous станет undefined, так как лог ничего не возвращает.
Дякую. Думав ніколи не зрозумію, як працювати з масивами))) Як завжди все на висоті!
ОтветитьЖека, велике спасибі за такий класний контент. Чекаю з нетерпінням WordPress.
ОтветитьА как поменять местами два элемента в массиве ?
Ответить"Давайте не будем лохматить бабушку" - возьму на вооружение 🤣😂
ОтветитьТем кто, как и я, сразу не въехал в метод reduce, мои пояснения к первому примеру:
// Шаг №1. previousValue = initial=0, item = 1,
// Шаг №2. previousValue = return 1го круга = 1 + previousValue на старте=1 + 0, item = 2,
// Шаг №3. previousValue = return 2га круга = 2 + previousValue 1го круга= 2 + 1+0, item = 3,
// Шаг №4. previousValue = return 3го круга = 3 + previousValue 2го круга= 3 + 2+1+0 , item = 4, их сумма = 10
Надеюсь помог 😊
Сенсею Евгению, как обычно, лайк и благодарность, за его прекрасный труд. Но синтаксис у методов такой, что я бы точно нихуя не понял, если бы не примеры сенсея! Какие сволочи его придумывали, он же написан максимально не понятно, не понятнее только если добавить иероглифы!
ОтветитьЖека крут как всегда! Привет из Одессы! Добра и мирного неба!
ОтветитьСпасибо огромное.Как обычно круто!!!!!!!!
ОтветитьРешение . Задачи №2
// Создаем массив с элементами 'ваня' и 'Иштван'
let users = ['ваня', 'Иштван'];
// Добавляем "Оля" в конец
users.push('Оля');
// Находим индекс элемента "Иштван"
let index = users.indexOf('Иштван');
// Если нашли, то заменяем его на "Петя"
if (index !== -1) {
users[index] = 'Петя';
}
// Удаляем первый элемент массива и показываем его
// let firstUser = users.shift();
//или
let firstUser = users.splice(0, 1);
console.log(firstUser); // 'ваня'
// Вставляем "Маша" и "Паша" в начало массива
users.splice(0, 0, 'Маша', 'Паша');
//или
//users.unshift('Маша', 'Паша');
console.log(users); // ['Маша', 'Паша', 'Петя', 'Оля']
Домашка. Задача 5. Не 'arrTwo', a 'arr'. В противном случае, PreviousValue ничему не равен)) Опечатался.
ОтветитьЯ не очень понял про function(item, index, array)
Как массив понимает какие аргументы использовать?
Ви - надзвичайний вчитель!
ОтветитьБольшое спасибо!! Очень помогает в изчении! Респект ))))
ОтветитьНикто не думал над решением задачки №3 в контексте если мы не знаем позиции/индекса "Иштван"?
Как по мне решение больше схоже данной конструкцией:
const users = ["Ваня", "ff", "Иштван", "Оля"];
const ishtvan = users.splice(users.indexOf("Иштван"), 1);
console.log(ishtvan);
console.log(users);
//В данном случае, даже добавив новый элемент или изменив порядок всё будет работать
хорошо хоть что наш Ваня не поменялся на Дашу
ОтветитьПишу комментарий лучшему учителю, спасибо за ваши старание, за то что выпускайте подобные курсы, очень хорошая подача очень познавательно и классно, желаю автору здоровья мира и успехов!
Ответитьв мене сорт відсортував цифри у зростанні без функції .
ОтветитьВ параметр previousValue, при каждом следующем шаге перебора, записывается результат функции (с помощью return)
============================================================================================================
sort :
1) сравнивается правый элемент с левым (не наоборот). Т.е. в [2, 6, 0, 9] - аргументами 'a' и 'b' будут '6' и '2' соответственно.
2) если результат функции-компарэра (при очередном последовательном сравнении двух элементов) возвращает ПОЛОЖИТЕЛЬНОЕ число - сортировка поставит b по меньшему индексу, чем a. ОТРИЦАТЕЛЬНОЕ - сортировка поставит a по меньшему индексу, чем b, то есть, a идёт первым. Если 0 - сортировка оставит a и b неизменными по отношению друг к другу.
Ой, вэй!!! Чувствую на массивах мои полномочия "всё"))))))
Хотя, если раза три пересмотреть на разной скорости, может и победююю эту тему. Не думаю, что это будет сложнее, чем найти принципиальные отличия Новосвободненской и Майкопской культур на госэкзамене, к которому не готовился из-за гулянок и микса из патологической лени и тупости))))
Большое спасибо Евгений, очень полезное видео.
Ответитьспасибо большое!!! каждое слово в конспект!👍
ОтветитьХочу добавить, что не указана самая главная особенность метода lastIndexOf(), а именно возвращение последнего индекса, по которому элемент может быть найден в массиве.
Допустим у нас есть массив arr = ['Ваня', 'Иштван', 'Петя', 'Иштван',];
дальше попробуем найти Иштвана:
console.log(arr.lastIndexOf('Иштван')); // Получим 3, а не 1, так как последние появление в массиве было под индексом 3
но если мы начнем искать со второго индекса(Петя), то получим другой результат:
console.log(arr.lastIndexOf('Иштван', 2)); // Получим 1, а не 3, так как ищем с конца к началу (2->1->0)
Эх Жека, жаль нет у тебя курса по Java (
Ответитьтут є пасхалка якась, яку повʼязати можуть історики. задля цікавості подивився хто такий іштван. а ще оля, вона ж княгиня ольга. десь за тих самих часів була.
Автор, якщо массони сховали від нас таємний сенс - потребуємо пояснення!
Разбейте урок на 3-4 части при просмотре если смотреть залпом можно расстроиться и впасть в депрессию от сложности материала
Ответить5 задание дано с опечатками: название массива, с которым работает функция и вывод значения переменной previousValue. При такой записи у меня получается undefined.
переписал вот так:
//Задача 5
let arr5 = [3,5,7];
let qwe = arr5.reduce(function(previousValue, item, index, arr) {
return previousValue;
});
console.log(qwe);
Дякую за відео! Як завжди - просто топ!
Ответить2#
let arr = ['Ваня', 'Иштван']
arr.push ('Оля');
let setArr = arr.indexOf('Иштван', 0)
arr.splice(setArr, 1, 'Петя')
console.log(arr)
console.log(arr.shift())
console.log(arr)
arr.unshift('Маша', 'Паша')
console.log(arr)
Всем Салам Алейкум, у меня работает метод sort и на number, может быть обнова и теперь можно так делать ?
ОтветитьAmazing! я вражений
ОтветитьОгромное спасибо за эту колоссальную и прекрасно выполненную работу!
Ответитьпоставил лайк за Иштвана😂
Ответитьесть один вопрос к первой задаче
а если записать максимально компактно ?
let arr = ['name', 'name', 'name',];
console.log(newArr = arr.push('name'));
есть какая-то разница ?
vs code выполнил без ошибок = 4
хоть и нет length...
Спасибо,супер!Всё понятно
ОтветитьДякую!
ОтветитьДобрый вечер. Я начала изучать JS, с сентября прохожу онлайн курсы. Скажите пожалуйста, как мне сделать так, чтобы я тоже так могла в Консоли смотреть результат своего кода. Это программа у меня есть. Мне нужно просто сохранять файл в js формате. А как его потом открывать в браузере? Просто выбирать Открыть с помощью ? Или как-то по другому?
Ответитьпочему при сортировке методом sort(fn), у нас в консоль дважды выводится сравнение 8 и 22?
ОтветитьА почему для копирования массива не использовать спред оператор?
ОтветитьКак удалить конкретный объект по значению из массива?
Подскажите пожалуйста .
получим 4
ОтветитьЗадача №5 на внимательность? :)
вместо arrTwo должно быть arr ? Правильно?
Очень интересно,полезно и доходчиво ! спасибо! с меня лайкосик
ОтветитьСпасибо!!!Разобрался, законспектировал. Иду дальше.
Ответить