Leonid
Да там много че придумать надо, можно потестиь че быстрее будет
Bullwinkle
но задача проще
GG
Покажешь?
GG
С мапом
Bullwinkle
Bullwinkle
если в Map класть целые объекты - равными они от этого не станут)
Bullwinkle
т.е.
Bullwinkle
Leonid
Щас за комп сяду
Bullwinkle
нам тут нужно в такой ситуации получить 1 ключ, а не 2
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
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
GG
Точнее експресс может отдавать статику, но по очереди, по одному файлу, нельзя ему указать, отправлять целую папку, естественно он выбросит ошибку
Aleksandr
Aleksandr
А я че-то на эту статью опирался
http://expressjs.com/ru/starter/static-files.html
Думал всё встроено
GG
В 4 версии экспресса много вырезали, ты 3 смотришь
GG
GG
Ты наверно уроки Кантора смотрел?
Aleksandr
Aleksandr
ну точнее я его уроки читал, но по JS курс на сайте
Aleksandr
Давно уже
GG
В 4 версии нет express.static смотри ссылку выше
Дима
Зачем нужен express, когда есть koa?
GG
Rafael 🌵
@ZeroBias
GG
Ivan
Sergey Во: https://repl.it/JWPX
Ivan
Иммутабельная красота.
Rafael 🌵
хотя это же reduce
Rafael 🌵
по другому особо и не как
Ivan
@Fl0pZz так проще воспринимать. Нет изменяемых состояний.
GG
some это хорошо)
GG
я даже не знал о нем
Ivan
Я знал только про .every, про .some сам только узнал
GG
запишу твой пример, себе на гист
GG
а то потом забудиться, как понадобиться)
Дима
https://repl.it/JWPX/1
Дима
Более общий подход и без многократного преобразования одних и тех же элементов)
Дима
Rafael 🌵
Дима
А в оригинале не спред?))
Rafael 🌵
Rafael 🌵
а точно
Дима
Ну не оригинал, а человек выше версию выложил
Rafael 🌵
кек, я как то эт из виду упустил🌚
Дима
При усложнении условия выборки проход по всему массиву с преобразованием на каждом элементе будет значительно медленнее
Дима
Поэтому буферный массив мета-данных
Rafael 🌵
а вот мое:
https://repl.it/JWPX/2
Rafael 🌵
может есть те, кому не лень проверить производительность всего этого?
Дима
Проверяю сейчас)
Rafael 🌵
если проверяешь на каком-нибудь repl.it то закинь ссылочку