Andrey
как испраить его
const generateName = i => (i< 26) ? String.fromCharCode(97 + i) : (i - 25);
> Arrow function преврати в обычную именованную.
for (var i in array) {
obj[generateName(i)] = array[i]
}
> замени на обычный for цикл по длине массива
Andrey
А вообще вопрос странный, если можешь написать в es6, то и в es5 справишься. Нежелание чуть подумать или stackoverflow-программирование?
horpto
это не его просто код
Andrey
или stackoverflow-программирование - я как раз об этом)
Nikolay
Этот код ему скинули то ли в этом же чатике, то ли в соседнем для нубов. Не понимаю, зачем ходить на курсы, если все равно домашку списываешь :)
Nikolay
Задача то на час максимум. Гугл в руки, и вперед.
Andrey
мда, это похоже случай из разряда "как в jquery сложить два числа"
Serhii
не могу не поделиться
Serhii
http://img-9gag-fun.9cache.com/photo/avrnVZb_460sv.mp4
Name
как испраить его
var object = Object.setPrototypeOf(array, Object.prototype) coolface.jpg
Anonymous
для чего?
Rewire не взлетает на таком конфиге Babel:
plugins: [
'transform-do-expressions',
'transform-function-bind',
'transform-object-rest-spread',
'transform-export-extensions',
'transform-class-properties',
'transform-es2015-parameters',
'transform-es2015-modules-commonjs',
'transform-es2015-destructuring',
'syntax-trailing-function-commas',
'transform-exponentiation-operator',
'rewire',
],
Serhii
а что если я скажу что арей можно сконвертировать в обьект одной строкой
Anonymous
Ну, это правда.
Name
Anonymous
Serhii
darkwoolf
Serhii
Serhii
а если нужна логика сортирования, [1,2,3].map(...)
Anonymous
Serhii
да ну
Serhii
редюс никто не понимает и его много
Serhii
а тут присвоить ключи и значения с обьекта аррей в обьект не аррей
Serhii
ы
Vlad
Serhii
я живу
Алдар
я считаю reduce надо было fold назвать
Алдар
поэтому джаваскрипт вкорне неверен
Serhii
мне понятен форич, мне понятен фор ин и оф, но редюс...
Serhii
только ради избегания дыр я бы не использовал
Vlad
reduce приведение коллекции к одному значению
Anonymous
А что там непонятного?
Алдар
катаморфизм
Алдар
что непонятного то?
Serhii
зачем использовать редюс к одному обьекту
Serhii
это же глупо синтаксически
Serhii
всести список в проперти
Алдар
в общем надо запретить джаваскрипт
Алдар
неправильный он какой то
Serhii
и разрешить екмаскрипт
Serhii
азазаз
Name
зачем использовать map (then) к функтору (Promise), это же глупо синтаксически
Serhii
выполнить после выполнения обещания
Serhii
почему глупо
Serhii
главное слово это "потом"
Serhii
или я што то недопер
Name
в слове "catch" нет слова "потом"
Ale
Rewire не взлетает на таком конфиге Babel:
plugins: [
'transform-do-expressions',
'transform-function-bind',
'transform-object-rest-spread',
'transform-export-extensions',
'transform-class-properties',
'transform-es2015-parameters',
'transform-es2015-modules-commonjs',
'transform-es2015-destructuring',
'syntax-trailing-function-commas',
'transform-exponentiation-operator',
'rewire',
],
https://github.com/thlorenz/proxyquire
Serhii
ну да, потому что catch часть обещания невыполненого после которого потом цепочка идет дальше
Anonymous
Mikhail
Serhii
да я смотрю весь стак оверфлов забит редюсами
Serhii
пришлось обновить пару ответов на object.assign
Serhii
не верю я в ваш этот редюс
Serhii
даже в стринг я бы сводил через мап и toString()
Mikhail
лишние действия просто делаешь 🙈
Serhii
или наоборот, не создаю магию
Mikhail
ты думаешь, что это магия потому что не понимаешь как он работает
Serhii
конечно
Mikhail
сам так написал :D
Serhii
если я хочу строку с массива я буду превращать массив в строку а не "сводить его в одно значение"
Mikhail
map + toString — это и есть сводить в одно значение, только кривым способом
Serhii
зато понятным
Mikhail
вот опять
Mikhail
кому reduce-то непонятен?
Mikhail
тем, кто доку не читал?
Mikhail
а почему им тогда map более понятен?
Serhii
потому что он есть в лодаше
Mikhail
а reduce есть в стандарте языка
Mikhail
и мап тоже
Serhii
а на то время в андерскоре
Vlad
Serhii
в С так же много есть в стандарте, только все ебуться с ним а пишут на плюсах
Serhii
как по мне, если функция заменяемая, ее использование сводится к предпочтениям
Serhii
редюс можно заменить 100500 способами
Mikhail
это 100500 способов можно заменить reduce
Mikhail
в том числе и map ;)
Serhii
свести массив в один массив
Serhii