Дима
Я уж не говорю про вуду деструктурируемого присваивания)
Дима
const flatArray = [...array2D]
Anonymous
Что еще стоит знать, кроме операций с массивами?
Anonymous
В lodash.
Дима
Ну хз, по обстоятельствам же, ты видел сколько в нем всего)
Anonymous
Вот и спрашиваю, чтобы время с пользой потратить. Всю пока освоишь.
Serhii
Просто вместо гугла сперва искать в лодашь
Anonymous
Хороший вариант.
Serhii
Работа именно с коллекциями это главная задача _
Anonymous
Зачем lodash, когда завезли es6?
Дима
Тебе пока с методами массива освоиться будет уже хорошо) Не знаю, тот же reduce понять, reject, flatten
Anonymous
Он же не работает с типизированными массивами?
Serhii
В ес6 есть forEach по проперчить объекта ?
Anonymous
Лишняя библиотека ==> лишние операции.
Serhii
Или может поиск значения по пути к нему в объекте ?
Anonymous
Serhii
Библиотека? Ты из 2000х?
Anonymous
Если бы завезли...
Все что в lodash.
Serhii
Лодаш раздроблён на микро компоненты
Serhii
Object.keys(obj).forEach
Я о значениях
Dreamerinnoise
пригодился метод Omit
Anonymous
Ребята, я ж говорю, на счету каждое условие.
Dreamerinnoise
reduce для объектов
Dreamerinnoise
больше ничего
Serhii
Хз, ты не придумаешь ничего лучше
Anonymous
Serhii
Велосипед девелопмент
Anonymous
В js и каждая секунда? Жди асамблер.
Anonymous
Велосипед девелопмент
Вот вот. Одни костыли, лодаши.
Serhii
Одни говнокоды собственного произведения
Serhii
Ы
Anonymous
Симд уже есть, знаю.
Serhii
obj[key] ?)
Вместо этой простыни у меня _.forEach
Dreamerinnoise
function asyncEachSeries(array, iterator, callback) { array = array[Symbol.iterator](); (function next(err) { let item = array.next(); if (err || item.done){ if (callback) { callback(err); } return; } iterator(item.value, next); })(); } как сделать по другому?
Anonymous
Вот же.
Anonymous
Es6.
Anonymous
.next()
Anonymous
Лодашь умеет?
Serhii
Я перестал верстать велосипеды и начал ценить время
Anonymous
Можно Object.entries
С одной ситуацией разобрались, теперь следующая.
Dreamerinnoise
короче, с es6 лодашь мне почти не нужен
Дима
es6 — это когда для вставки следующего шага в цепь надо объявлять её задом наперед? P( e=>e.map( o=> o.reduce ( ) ) )
Serhii
Ы
Дима
Хороший, годный стандарт
Дима
Удобный главное
Serhii
короче, с es6 лодашь мне почти не нужен
Короче с цсс3 мне сасс не нужен
Anonymous
с цсс3 и джиэс не нужен
Dreamerinnoise
угу, не юзаю сасс
Serhii
С хтмл5 мне жс не нужен
Serhii
Anonymous
Вы не путайте компиляторы и библиотеки.
Anonymous
Sass кому-то полезен при объёмах.
Serhii
Вы не путайте инструменты и язык
Serhii
Где ес6 язык а лодаш полезный инструмент
Anonymous
Костыли.
Anonymous
Это не костыль.
Anonymous
Это готовый шаблон.
Anonymous
Если для итерации массива нужна библиотека, может стоит пересмотреть аркитектуру кода?
Serhii
Парень не работал на ноде с big data
Serhii
Ы
Serhii
Ну лан
Anonymous
Выше вопрос посмотрите :).
Anonymous
Ты матрицы в джиэс ковыряешь и жаждишь оптимизации. Подумай над этим.
Anonymous
Тссс!
Anonymous
Не говори вслух.
Anonymous
Вдруг узнают про оптимизацию кода.
Дима
Если для итерации массива нужна библиотека, может стоит пересмотреть аркитектуру кода?
Ага, или стандарт, который написан так, что библиотека удобнее (нет, я не про лодаш))
Serhii
Уверен что парень просто не нашёл решения в гугле вот и злится
Serhii
Дима
Выше вопрос посмотрите :).
У тебя там весь код в мутабельных присваиваниях, конечно же он не поддаётся оптимизации, потому что гводнями прибит к каждому объявлению переменной и внезапному return
Michael
Вопрос: как корректно поступить с линейным массивом?
Тебе без ОДЗ на аргументы вообще никак
Michael
Подозреваю, что размерности для каждого свёрнутого массива ты знаешь