
Sergey
10.07.2017
22:10:28

Alexandr
10.07.2017
22:14:54
почему бы просто не отсортировать по val и не пройтись по массиву, вытащив нужные?

Sergey
10.07.2017
22:15:25
прям в репле моем

Google

Sergey
10.07.2017
22:16:14
https://repl.it/JVYj/5

Alexandr
10.07.2017
22:18:18
сейчас, минутку, за ноут пересяду

Leonid
10.07.2017
22:18:49
А не проще пройтись filter и там создать хэш таблицу с уже имеющимися элементами и от этого возвращать try or false
Или Map заюзать

Sergey
10.07.2017
22:19:46
ну заюзай)
и покажи)
напомню. задача - отсортировать массив объектов, оставив только уникальные по val

Alexandr
10.07.2017
22:22:04
изменения видны?

Sergey
10.07.2017
22:22:04
я не против, если вы знаете способ лучше это сделать)

Dmitriy
10.07.2017
22:23:30

Alexandr
10.07.2017
22:23:38
если объекты совпадают, то всё ещё сильнее упрощается)
при совпадении val объекты тоже совпадают?

Sergey
10.07.2017
22:25:02

Google

Alexandr
10.07.2017
22:25:11
https://repl.it/JVYj/9

Sergey
10.07.2017
22:27:06

Alexandr
10.07.2017
22:28:11
ну, просто функцию компаратор нужно будет модифицировать)

Dmitriy
10.07.2017
22:28:50
а чего, ну вот прям в лоб
var a = [
{val:"A"},
{val:"B"},
{val:"C"},
{val:"A"},
{val:"B"},
{val:"C"},
]
var uniques = {}
a.filter((el,i)=>{
const val = el.val;
if (uniques[val]) return false
else if (!uniques[val]) {
uniques[val] = el
return true
}
})
топорнее наверное не придумать:)

Sergey
10.07.2017
22:31:12
Вспомнил, очень давно так делал)
Всем спасибо! ?

Dmitriy
10.07.2017
22:31:42
ни малейшей притензии на инновацию)

Sergey
10.07.2017
22:32:27

Alexandr
10.07.2017
22:33:18
зато всё просто и наглядно)

Sergey
10.07.2017
22:33:43

Leonid
10.07.2017
22:34:31
То что дмитрий с верху написал

Dmitriy
10.07.2017
22:35:14
и да, я тоже подумал про то, что можно не .val в качестве ключа юзать, а весь объект, т.е. использовать Map

Leonid
10.07.2017
22:37:13
Да там много че придумать надо, можно потестиь че быстрее будет

Dmitriy
10.07.2017
22:37:15
но задача проще

Sergey
10.07.2017
22:37:17
Покажешь?

Google

Sergey
10.07.2017
22:37:35
С мапом

Dmitriy
10.07.2017
22:39:00
если в Map класть целые объекты - равными они от этого не станут)
т.е.

Leonid
10.07.2017
22:40:07
Щас за комп сяду

Dmitriy
10.07.2017
22:40:34
нам тут нужно в такой ситуации получить 1 ключ, а не 2

Alexandr
10.07.2017
22:40:46

Max
10.07.2017
22:47:57
1 + 5 = 6

Sergey
10.07.2017
22:52:33
Эх, зря я не ввёл 2 числа :(

Leonid
10.07.2017
22:53:06
Сорян не Map a Set )

Sergey
10.07.2017
22:53:21
Офигенный бот)

Leonid
10.07.2017
22:53:56
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;
});
}
Первое че накаталось )
removeDuplicate(x => x.balance, data)

Sergey
10.07.2017
22:56:32
4 чела делали, и все по разному сделали)

Leonid
10.07.2017
22:57:02
Ну ты сам просил поразному )
А вообще че ты паришься то?)
У тебя там нереально здоровенный массив ?

Sergey
10.07.2017
22:59:09
Не, я уже не парюсь, я уже сплю)

Google

Leonid
10.07.2017
22:59:42
Можно пробегаться по массиву генерить строку с if'ами и потом черезе eval запускать О_о

Dmitriy
10.07.2017
23:00:01

Admin
ERROR: S client not available

Leonid
10.07.2017
23:01:02
Да я че то задумался какое самое идиотское решение, и че то такие мысли пошли в голову ))))
Надо спать (
Ну хоть раз в жизни то я использую когда нить eval )))

Aleksandr
11.07.2017
04:58:32
Парни, не могу раздать статические файлы из директории.
Такова структура папок:
-serv
—build
—--static
—----css
—-----js
—-----media
—--index.html
—--manifest.json
—index.js
index.js - файл для express сервера
Запускаю сервер командной node index.js
Чтобы раздавать статические файлы, использую такие команды:
Для 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'));
В итоге когда запрашивает JS или css выдаёт ошибку 404

Sergey
11.07.2017
05:38:50
Точнее експресс может отдавать статику, но по очереди, по одному файлу, нельзя ему указать, отправлять целую папку, естественно он выбросит ошибку

Aleksandr
11.07.2017
05:56:04
А я че-то на эту статью опирался
http://expressjs.com/ru/starter/static-files.html
Думал всё встроено

Sergey
11.07.2017
06:03:40
В 4 версии экспресса много вырезали, ты 3 смотришь
Ты наверно уроки Кантора смотрел?

Aleksandr
11.07.2017
06:06:29
ну точнее я его уроки читал, но по JS курс на сайте

Google

Aleksandr
11.07.2017
06:06:53
Давно уже

Sergey
11.07.2017
06:07:52
В 4 версии нет express.static смотри ссылку выше

Дмитрий
11.07.2017
06:19:09
Зачем нужен express, когда есть koa?

Sergey
11.07.2017
06:40:34

Ivan
11.07.2017
06:43:57
Не совсем иммутабельно, есть хранимые состояния, но работает: https://repl.it/JWNm

Rafael
11.07.2017
06:43:58
@ZeroBias

Sergey
11.07.2017
06:59:15

Ivan
11.07.2017
07:11:20
Sergey Во: https://repl.it/JWPX
Иммутабельная красота.

Rafael
11.07.2017
07:12:30
хотя это же reduce
по другому особо и не как

Ivan
11.07.2017
07:13:40
@Fl0pZz так проще воспринимать. Нет изменяемых состояний.