Здравствуйте, спасибо за ясное объяснение. И особенно за то, что "разжевали" с использованием полного синтаксиса функций. Для начинающих это очень важно. В руководствах и учебниках сразу используют сокращенные стрелочные функции и это усложняет понимание, т.к. сильно сокращает код. Кроме этого, это коллбек функции, на что вы тоже обратили внимание, важно понимать, что это функция внутри функции.
Здравствуйте. Как вывести в консоль элементы массива строк, которые заканчиваются на одинаковую букву? Если первую букву легко найти, через цикл : for(let i = 0; i < products.length; i++){ if(products[i][0] === ' ' ). То последнюю никак не могу понять. длинна элементов разная. Благодарю за помощь
Map возвращает результат функции. То есть если результатом вызова функции будет true то в новый массив будет просто записано булевое значение true. let a = [1,2,3,4] ; let b = a.map(item=>true); console.log(b);// [true,true,true,true] let a = [1,2,3,4] ; let b = a.map(item=>item); console.log(b);// [1,2,3,4] let a = [1,2,3,4] ; let b = a.map(item=>item+5); console.log(b);// [6,7,8,9]
в современных браузерах у querySelectorAll есть встроенный forEach. А для всех остальных случаев, всегда можно элементы загнать в массив, и свободно использовать все методы массивов. console.log( [].slice.call( document.querySelectorAll(".test") ).map( e => e.textContent ) ); console.log( [...document.querySelectorAll(".test")].map( e => e.textContent ) );
Может кто подскажет как решить задачу к данному уроку: Task 9. Дан массив b5 = [3, "hello", 4, "world", 5, "hi"]. С помощью filter, переберите массив b5 и создайте новый массив b5_num и b5_string, которые содержат первый - числа из b5, второй - строки. Задачу решить одним filter. Действия должны запускаться при вызове функции t9.
За заставку роликов отдельное уважение, мало к то с этим заморачивается, а у вас такой стиль особенный. Сидел разбирал надписи)
Я по заставке понял как filter работает🤣
Я чувствую, как мой мозг начинает увеличиваться в размерах)
let
superbrain = brain.map(item => item * 2)
каждый день)ахахах
Здравствуйте, спасибо за ясное объяснение. И особенно за то, что "разжевали" с использованием полного синтаксиса функций. Для начинающих это очень важно. В руководствах и учебниках сразу используют сокращенные стрелочные функции и это усложняет понимание, т.к. сильно сокращает код. Кроме этого, это коллбек функции, на что вы тоже обратили внимание, важно понимать, что это функция внутри функции.
Очень заходит ваша Александр подача материала! Спасибо
Дуже вдячний за вашу роботу, успіхів в подальшій роботі!
Афигенно зашел урок. После вводного по массивам.
Прекрасное объяснение на очень простом примере.
Спасибо за уроки, за ваш труд !!!!
Супер! Лучшее объяснение!
Александр, спасибо! Вы топ!
Спасибо. Вы хорошо объясняете.
просто и понятно, спасибо за урок
Супер! очень интересно...
Дякую, дуже доступно та інформативно:)
Круто , дякую)
Спасибо, грамотно изложили
Коротко и доходчиво)
Супер!
Спасибо
Спасибо!
Дякую за урок!
👍👍👍
OK !!!!!
Я кое что заметил что когда в самом начале map работал без returna он возвратил 6 undef-ов, хотя элементов в исходном массиве 7
то есть я неделю учил циклы чтобы перети на map,filtr ну ахуеть
Циклы тоже надо знать
Для больших массивов нужно использовать for, т.к. он работает без колбеков. Поэтому желательно знать всю базу js
Здравствуйте. Как вывести в консоль элементы массива строк, которые заканчиваются на одинаковую букву? Если первую букву легко найти, через цикл : for(let i = 0; i < products.length; i++){
if(products[i][0] === ' ' ).
То последнюю никак не могу понять. длинна элементов разная. Благодарю за помощь
первое что приходит на ум-развернуть каждую строку и также проверить нулевой индекс
Тот же if можно в map поместить, получиться аналогично.
Или я понял по другому?
Map возвращает результат функции. То есть если результатом вызова функции будет true то в новый массив будет просто записано булевое значение true.
let a = [1,2,3,4] ;
let b = a.map(item=>true);
console.log(b);// [true,true,true,true]
let a = [1,2,3,4] ;
let b = a.map(item=>item);
console.log(b);// [1,2,3,4]
let a = [1,2,3,4] ;
let b = a.map(item=>item+5);
console.log(b);// [6,7,8,9]
8:00 - filter
АЛЕКС - ФУНКЦИИ ВЫСШЕГО ПОРЯДКА НЕ ПРИМЕНЯЮТСЯ К ПЕРЕБОРУ ЭЛЕМЕНТОВ DOM ??? Я ПРАВИЛЬНО ПОНИМАЮ... ???
в современных браузерах у querySelectorAll есть встроенный forEach. А для всех остальных случаев, всегда можно элементы загнать в массив, и свободно использовать все методы массивов.
console.log( [].slice.call( document.querySelectorAll(".test") ).map( e => e.textContent ) );
console.log( [...document.querySelectorAll(".test")].map( e => e.textContent ) );
Когда вебка??? Жду вебку
Спасибо за урок) В Task 4 в тексте в самом конце дублируются предложения:)
Не могу найти бесплатные дом задания
Зайди на ссылку под видео, там будет доступно 3 бесплатных задания
лучше купить, курс не дорогой и того стоит
index % 2 - это не "целочисленное деление", а остаток от деления
не предирайся слил
слил бесплатно молодец
+++
Может кто подскажет как решить задачу к данному уроку:
Task 9.
Дан массив b5 = [3, "hello", 4, "world", 5, "hi"]. С помощью filter, переберите массив b5 и создайте новый массив b5_num и b5_string, которые содержат первый - числа из b5, второй - строки. Задачу решить одним filter. Действия должны запускаться при вызове функции t9.
Я думаю нужно создать массив чисел от 0 до 9 и с помощью filter сравнить массив b5 с массивом чисел.
TypeOf
function t9() {
const b5 = [3, "hello", 4, "world", 5, "hi"];
let out = b5.filter(item => {
if (typeof item == 'number') {
b5_num.push(item);
} else if (typeof item == 'string') {
b5_string.push(item);
}
});
}
@@ezizkurbannazarov5680 filter в данном контексте не используется, для вашего решения подходит forEach
Evgen Kaban Но в условии написано с помощью filter
Спасибо
+++
Спасибо
спасибо
Спасибо