Задачи с собеседований на javascript \ frontend Разработчика

preview_player
Показать описание
В этом ролике мы порешаем задачи с реальных собеседований на javascript frontend разработчика

Поддержать меня и мой канал вы можете по ссылкам ниже.

Рекомендации по теме
Комментарии
Автор

Даааа, практическим заданиям быть !!!
Как всегда на высоте

rrsdlpn
Автор

Размять мозги точно не лишнее. Спасибо за примеры и их решения. Сделал сам, посмотрел твои варианты, вынес полезное.

MegaTesei
Автор

Большое спасибо, хоть и мало активности в плане лайков и тд, всё же огромное спасибо за труд. Мне лично очень нравится ваша подача. Чем больше подобного тем лучше) Многому учусь

rrgnftb
Автор

Задачи на javascript \ frontend просто супер!

unhandled_error
Автор

Круто, только вчера посмотрел первую часть) Спасибо за старания

error-mdsh
Автор

Задачу с суммированием уже где только не видел :D спасибо за видео, как всегда полезно

falsetrue
Автор

Когда самостоятельно решал про объекты, ставил в условии if (obj1[key]) вместо hasOwnProperty. И как раз, когда ты заговорил про undefined я понял в чем проблема моего метода :) Спасибо!

SiberianAndy
Автор

Спасибо тебе, за все видео в этом плейЛисте👍

vanekivanov
Автор

Канал - находка для меня, лайк, подписка)

nazar
Автор

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

artem.prydybailo
Автор

Хорошая разминка, благодарю, было ползено!

ashotashirov
Автор

Очень интересно, спасибо! Мои решения первой задачки на каррирование:
function sum1(x) {
let value = x;
return function curriedSum(b) {
if (arguments.length) {
value += b;
return curriedSum;
}
return value;
};
}

function sum2(x) {
let value = x;
const curriedSum = (y) => (value += y, curriedSum);
return Object.defineProperty(curriedSum, 'value', { get: () => value });
}



romko-romario
Автор

Лайк поставил, видео внимательно гляну попозже:) в любом случае спасибо!

ipa_stor
Автор

класс! отличное видео. и как сегда без соплей и воды!

devorer
Автор

Прикольная тема и всегда когда работу меняешь полезная)мне особенно тяжко даются вопросы когда на бумажке напишут какой то код в котором намешают всего. Типа такого. Тут сразу непонятно, толи нехватает вызова (), толи i не определена и тп
(function(){
function doSomething(){
for(i = 0; i < 5; i++){
console.log(i);
}
}
for(i = 0; i < 5; i++){
doSomething();
}
});

suslikest
Автор

Третью задачу решил двумя способами.
В императивном стиле:

const groupBy = (arr, callbackFunction) => {
const result = {};
for (let value of arr) {
let key = callbackFunction(value);
(result[key] = result[key] || []).push(value);
}
return result;
};

...и в декларативном (через reduce вместо forEach):

const groupBy = (arr, callbackFunction) => arr.reduce((acc, value) => {
const key = callbackFunction(value);
(acc[key] = acc[key] || []).push(value);
return acc;
}, {});

SerzhNesteruk
Автор

Последнюю где то видел короткую запись (в одну строку), пока набросал такую
const groupBy = (arr, cb) => arr.reduce((obj, item) => {
const key = cb(item)
obj[key] ? obj[key].push(item) : obj[key] = [item];
return obj
}, { })

TheProfessionalGambler