Leonid
Да там много че придумать надо, можно потестиь че быстрее будет
Bullwinkle
но задача проще
GG
Покажешь?
GG
С мапом
Bullwinkle
если в Map класть целые объекты - равными они от этого не станут)
Bullwinkle
т.е.
Bullwinkle
Leonid
Щас за комп сяду
Bullwinkle
нам тут нужно в такой ситуации получить 1 ключ, а не 2
Alexander
если в Map класть целые объекты - равными они от этого не станут)
если были б равны, можно было бы сделать [...new Set(arr)], и получить массив уникальных)
Bullwinkle
Anonymous
1 + 5 = 6
GG
Эх, зря я не ввёл 2 числа :(
Leonid
Сорян не Map a Set )
GG
Офигенный бот)
Leonid
const removeDuplicate = (getKey, array) => { var uniques = new Set(); return array.filter(x => { let key = getKey(x), isNew = !uniques.has(key); if (isNew) uniques.add(key); return isNew; }); }
Leonid
Первое че накаталось )
Leonid
removeDuplicate(x => x.balance, data)
GG
4 чела делали, и все по разному сделали)
Leonid
Ну ты сам просил поразному )
Leonid
А вообще че ты паришься то?)
Leonid
У тебя там нереально здоровенный массив ?
GG
Не, я уже не парюсь, я уже сплю)
Leonid
Можно пробегаться по массиву генерить строку с if'ами и потом черезе eval запускать О_о
Bullwinkle
Leonid
Да я че то задумался какое самое идиотское решение, и че то такие мысли пошли в голову ))))
Leonid
Надо спать (
Leonid
Ну хоть раз в жизни то я использую когда нить eval )))
Aleksandr
Парни, не могу раздать статические файлы из директории. Такова структура папок: -serv —build —--static —----css —-----js —-----media —--index.html —--manifest.json —index.js
Aleksandr
index.js - файл для express сервера Запускаю сервер командной node index.js
Aleksandr
Чтобы раздавать статические файлы, использую такие команды: Для index.html app.get('/', function(req, res) { res.sendFile('/home/user/projects/thinking-in-react/serv/build/index.html'); }); Для остальных статических файлов: app.use('/static', express.static('build/static'));
Aleksandr
В итоге когда запрашивает JS или css выдаёт ошибку 404
GG
Точнее експресс может отдавать статику, но по очереди, по одному файлу, нельзя ему указать, отправлять целую папку, естественно он выбросит ошибку
Aleksandr
А я че-то на эту статью опирался http://expressjs.com/ru/starter/static-files.html Думал всё встроено
GG
В 4 версии экспресса много вырезали, ты 3 смотришь
GG
Ты наверно уроки Кантора смотрел?
Aleksandr
ну точнее я его уроки читал, но по JS курс на сайте
Aleksandr
Давно уже
GG
В 4 версии нет express.static смотри ссылку выше
Дима
Зачем нужен express, когда есть koa?
Ivan
как отфильтровать одинаковые val
Не совсем иммутабельно, есть хранимые состояния, но работает: https://repl.it/JWNm
Rafael 🌵
@ZeroBias
Ivan
Sergey Во: https://repl.it/JWPX
Ivan
Иммутабельная красота.
Rafael 🌵
Иммутабельная красота.
а зачем, если старый массив все равно уйдет вникуда
Rafael 🌵
хотя это же reduce
Rafael 🌵
по другому особо и не как
Ivan
@Fl0pZz так проще воспринимать. Нет изменяемых состояний.
GG
some это хорошо)
GG
я даже не знал о нем
Ivan
Я знал только про .every, про .some сам только узнал
GG
запишу твой пример, себе на гист
GG
а то потом забудиться, как понадобиться)
Дима
https://repl.it/JWPX/1
Дима
Более общий подход и без многократного преобразования одних и тех же элементов)
Дима
а зачем, если старый массив все равно уйдет вникуда
Если можно иммутабельно, то лучше иммутабельно)
Дима
у тебя там копирований ппц
А в оригинале сильно меньше?
Rafael 🌵
А в оригинале сильно меньше?
хз, spread же копирует массив
Дима
А в оригинале не спред?))
Rafael 🌵
А в оригинале не спред?))
а где оригиал то?
Rafael 🌵
а точно
Дима
Ну не оригинал, а человек выше версию выложил
Rafael 🌵
кек, я как то эт из виду упустил🌚
Дима
При усложнении условия выборки проход по всему массиву с преобразованием на каждом элементе будет значительно медленнее
Дима
Поэтому буферный массив мета-данных
andrei
https://repl.it/JWPX/1
скинь это xgrommx он запилит на монадическом фильтре и всяких морфизмах
Rafael 🌵
а вот мое: https://repl.it/JWPX/2
Rafael 🌵
может есть те, кому не лень проверить производительность всего этого?
Дима
Проверяю сейчас)
Rafael 🌵
если проверяешь на каком-нибудь repl.it то закинь ссылочку
Rafael 🌵
Проверяю сейчас)
ну че там? как результаты?