Задачи На Собеседовании Junior / Middle Frontend Developer. Массивы в JavaScript.

preview_player
Показать описание
Разбираем задачи которые часто спрашивают на собеседовании Junior и Middle Frontend Developer. В этом ролике решаем часто задаваемые задачи по массивам в JavaScript. Разбираем разные способы решения задач + некоторые фишки в JavaScript. Напишите в комментариях какие еще вопросы вам задавали на Frontend собеседованиях и как вы с ними справились!

Таймкоды:

00:00 - Сумма элементов массива. №1.
00:51 - Сумма элементов массива. №2.
01:36 - Сумма элементов массива. №3.
02:12 - Максимальный / минимальный элемент массива. №1.
03:10 - Максимальный / минимальный элемент массива. Вариации первого способа.
03:50 - Максимальный / минимальный элемент массива. №2.
04:20 - Максимальный / минимальный элемент массива. №3.
04:46 - Максимальный / минимальный элемент массива. №4.
05:32 - Сортировка массива.
06:52 - Сортировка массива с объектами по их полям (по алфавиту и по возрастанию).
09:50 - Развернуть массив без .reverse().
11:29 -💡Сможешь понять этот код?
12:10 - Отфильтровать falsy значения

Приятного просмотра! Буду благодарен за поддержку в виде комментария и лайка!

✔️ Если хочешь изучать программирование со мной, не забудь подписаться :)

#собесесдованиеjavascript #собеседованиеfrontend #массивы #javascript #frontend #array #juniorjavascript #middlejavascript #вопросынасобеседовании
Рекомендации по теме
Комментарии
Автор

Домашнее задание: Найти дубликаты (повторяющиеся элементы) в массиве. Решение присылайте в комментарии 👇

wisejs
Автор

Спасибо, Максим, что продолжаете радовать нас отличным контентом, очень крутое видео!

romanpohribniak
Автор

Как раз прохожу собесы сейчас. То, что нужно как раз👌 . Спасибо 😉

xespprt
Автор

Контент богов! Наконец-то я нашел то, что искал. Сколько не гуглил задачи на массивы, выдаются сразу довольно сложные примеры, на которых разобраться в теме очень сложно. А тут как раз базовые задачи, да еще и с несколькими вариантами решений. Спасибо огромное!

cult
Автор

Дружище, ты просто машина, я бы сказал - живой калькулятор)
Подписка и лайк однозначно!

konstantin-lysenko
Автор

Классное видео. Интересные примеры. Спасибо

samolevich
Автор

Классный выпуск, большое спасибо! js, reduce, map, filter, sort, pop.

mykhailostepanishchev
Автор

Классный видосик. Гоу теперь про объекты :)

slapiinf
Автор

благодарю за момент с сортировкой, на прошлом собесе не смог внятно ответить, а тут вот оно как))

GrandAlexandr
Автор

ты крутой! я подписался) нажал лайк, надеюсь у вас будут выходить такие позновательные видео

assetdev
Автор

Классное видео, благодарю автора за освежение памяти! Надеюсь вы живы. Говорят, в этом году всё кончится.

podpalmoi
Автор

Сейчас готовлюсь к собесам на новую работу, ставил на паузу и решил всё, НО некоторые твои варианты взорвали мозг) реально круто!

dmitriystoyanov
Автор

it's most popular information! thanks

andreykrav
Автор

Для разворачивания массива можно воспользоваться методом массива reduceRight, который работает как обычный, но итерируется с конца массива
const reversedArray = array.reduceRight((accum, elem) => {
accum.push(elem);
return accum;
}, []);

mxrquez
Автор

12:00: вторым аргументом назначаем this = наш array. первым аргументом, т.е. в качестве вызываемого колбэка передаем метод массива pop(), который внутри обращается к this т.е. к массиву, у которого вызывается. если я правильно поняла, когда что-то передается в качестве аргумента оно теряет контекст, потому что это вроде как эквивалентно присвоению переменной. поэтому нам нужно передать контекст вторым аргументом

valeriathor
Автор

Перевернуть массив можно и нужно за O(n) и без доппамяти.

Нужно в цикле от 0 до length/2 менять местами i-ый элемент с length - 1 - i

volshebniyfonar
Автор

Делюсь опытом, была задача на собеседовании написать функцию для проверки слова на палиндром, там работа и с массивом, и с строкой. Кто не знает, что это такое и как ее решать, советую глянуть.

yjlnmib
Автор

Привет, найти самое редковстречающееся значение в числовом массиве, или сгенерировать n массив, заполненный рандомными числами от min до max)

yvoujly
Автор

Обычно в продакшене готовые апи юзаешь, Бек уже все отфильтровал )

loadmore
Автор

В версиях node до 12, можно обмануть систему, т.к. сорт на малых объемах массива использует сортировку слиянием, мы можем произвести следующиее, a.sort(e=>1), еденицу можно заменить на любое положительное число, оно будет выполнять роль положительного резульятата сравнения элементов слева на право. Если уж идти по тропе шизокода, стоит писать все в круглых скобках, дабы избавиться от ключевых слов, методы вызывать следующим образом - a=[3, 4, 5, 1, 2, 6], [j, o, i, n]=`join`, eval(a[j+o+i+n]`+`) и многое другое
И решение - a.map(a.pop, [...a]), взято из задачи 3 kyu на CW
У тебя хороший контент по технологиям, но задачки, это совсем другое, все тонкости JS врядли выйдет разобрать, да это и не нужно обычным людям.
Ставлю этому видику 7kyu ))))

lambdius