Комментарии:
Сергей крутые уроки. Классная подача. Про запятую знал и использовал. Думал в видео что-то новое почерпну, но оно меня не впечатлило. Уж, извини.
Отлично, ты показал что она делает, но хотелось бы примеров на практике где это может пригодиться. А то вроде бы фича есть, а для чего она нужна, да Бог его знает))
Может кому пригодится, я, например, иногда использую этот оператор "запятая" в стрелочных функциях, где умещаю решение в одну строку, без указания явного return.
Например, функция принимающая строку и создающая объект, в котором ключами являются символы этой строки, а значениями - количество этих символов:
function countingCharInStr(str) {
return str
.toLowerCase()
.split('')
// методом reduce мы ""собираем" объект. Так как reduce ожидает return именно obj (в данном примере), то в круглых скобках сначала проделывается операция по присваиванию пары ключ:значение, а потом как раз return'ится obj.
.reduce((obj, char) => (obj[char] = (obj[char] ?? 0) + 1, obj), {});
}
То есть этот оператор удобен тем, что можно проделать несколько операций, а вернуть только одно - конечное значение.
Также часто этот оператор используется в циклах, где нужно, за один проход, работать с двумя и более переменными, например
for (let i = 0, j = 15; i <= j; i++, j--) {
console.log({ i, j });
}
Эвалюэльтю: вэльно отэксплейнено
ОтветитьТоже полезная мелочь console.log([[1,1,0], [1,0,0], [0,1,1]].map(a=>`${a}`))
Ответить4
ОтветитьКрутые видео, продолжай снимать, будучи мидлом узнаю много новых вещей.
Ответить