Дима
Так то есть и transpose
Дима
Частным случаем которого является zip
Vladislav
господь всемогущий, я же сформировал: хочу слить n массиввов в один двумерный массив
Vladislav
подскажите, пожалуйста, как это оптимально написать
hlomzik
Ааааа. Так это в пхп есть. Ща вспомню
hlomzik
combine
hlomzik
Транспонирование, да
Vlad
const joinArrays = (a, b) => { const length = Math.max(a.length, b.length) const result = new Array(length) return map((v, i) => [a[i], b[i]], result) } const joinArraysAll = arrs => arrs.reduce(joinArrays, []);
Vladislav
оно?
проблема в оригинальной, функции
Vlad
аа
Vladislav
она всегда возвращает сдвоенный массив
Vlad
А что делать в случае неодинаковых массивов?
Vladislav
выше был пример
Vladislav
Math.max от всех длин
hlomzik
Это не джойн ни разу
Vladislav
ну пусть будет хуйойн
Vladislav
const huyoin
hlomzik
Transpose
hlomzik
Ой, или как там
Дима
ну пусть будет хуйойн
const a = [10,11,12,13], b = [20,21,22,,24,,26], c = [30,31,,,34] const maxLength = R.pipe(R.map(R.length),R.reduce(R.max,0)) const lnCheck = length=>R.pipe(R.length,R.lte(length)) const appender = R.append(undefined) const normalize = length=>R.until(lnCheck(length),appender) const transfill = (...arr)=>R.pipe( maxLength, normalize, R.map(R.__,arr), R.transpose )(arr) transfill(a,b,c) http://goo.gl/0AtjOP
Vlad
http://goo.gl/alxelV
const prep = R.pipe( R.map(R.length), R.reduce(R.max, -Infinity), R.repeat([]) )
Дима
c reduce не проще?
Ну да, как вариант. Я просто выделил тут больше отдельных операций
Vlad
а зачем appender = R.append(undefined)
Vlad
это ведь === R.append
Anonymous
я слышал вы ругали вебшторм
Anonymous
и хвалили атом
Anonymous
это сделало мне смешно
Дима
это ведь === R.append
Не, не равно
Дима
это ведь === R.append
Рамда понимает, когда не передано аргументов
Vlad
я слышал вы ругали вебшторм
кажется было наоборот
Anonymous
наоборот не смешно
Дима
Если нужно добавить undefined элемент, то придется явно прописывать, сам сравни в REPL как выглядит R.append, R.append() и R.append(undefined)
Vlad
окай
Дима
R.append = function n(r,e) R.append() = function n(r,e) R.append(undefined) = function n(r)
Cheslav
можете подсказать как правильно отфильтровать объект вида { '1': {}, '5': {}, '3': {} } по порядку?
Cheslav
sort это же для массивов только?
hamper 𓅝
Object.keys(obj).sort() и по нему итерируй
Vlad
sort это же для массивов только?
https://github.com/domenic/sorted-object
Vlad
Object.keys(obj).sort() и по нему итерируй
и да, всё так https://github.com/domenic/sorted-object/blob/master/lib/sorted-object.js
Anonymous
Порядок вывода элементов в объекте не гарантируется
гарантируется спекой, начиная с es2015. фактически был одинаковый везде и с гарантией еще задолго до этого
Дима
Аа, тогда норм, хорошие новости
Anonymous
но там сначала идут ключи, которые при конвертировании в int и обратно остаются такими же, потом остальные строковые в порядке добавления, потом символы в порядке добавления
Anonymous
цифровые идут по возрастанию
Anonymous
Anonymous
булева
Anonymous
алгебра
hlomzik
Просто вкину баззворд — GraphQL?
Damir
vscode годный редактор, можно юзать
Damir
горяздо приятнее атома и в целом, не хуже саблайма
Sergey
с какие пор булева алгебра использует арифметические операторы?
Denis
Друзья, всем доброго утра! Всё-таки JavaScript - это про Front-end, а хороший Front-end разработчик должен понимать тонкости и нюансы UI/UX на достаточно хорошем уровне. Мы создали отдельную группу для того, чтобы всегда быть в курсе того, что происходит в мире UI/UX-дизайна и какие сейчас тренды, присоединяйтесь: https://telegram.me/uiux_ru
Vladislav
заведите коллективный твиттер
Vladislav
тогда поговорим
Andrey
а можно лучше готовое решение типа бутстрапа или материал дизайна? чтобы не понимать а сразу видить тренды и кодить, я не художник. у меня есть тяга к прекрасному токо в девушках
DB
мб кто-нибудь сталкивался. есть атрибут spellckeck в html5, включающих браузерную проверку правописания. задача: подстветить ошибки и получить статус, есть ли слова с ошибками
DB
что-то гугл не гуглит как получить статус у элемента со spellcheck-ом
DB
ну или хотя бы хоть как-то достучаться до элементов с ошибками причем проверка правописания работает
hlomzik
не думаю, что это как-то возможно))
Serhii
+
Serhii
скорей это чисто фича для подсветки красненьким как по дефолту в хроме
DB
либо придется какую-то библу завозить для проверки правописания) если невозможно - мб у кого опыт есть положительный с чем-нибудь?
Serhii
не работал, но если поле еще и мульти язычное
Serhii
тогда нужна либа в пару мегабайт гг
DB
в спеке html5 тож ничего нет😔
hlomzik
да не работает это так. это просто руководства браузеру, что делать
hlomzik
для самостоятельной проверки нужно будет сначала заводить rich text editor
Serhii
да не обябятельно
Alexander
Ребят, можно как-то контролировать зум браузера через JS?
Serhii
если есть либа которая просто проверяет текст, засунуть в вебворкер интервал и проверять себе
Alexander
есть задача его сбросить