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