@JSlang

Страница 1070 из 2237
Sergey
10.07.2017
22:10:28


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

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
напомню. задача - отсортировать массив объектов, оставив только уникальные по val
это ведь не только с первого уровня имеется ввиду, но еще и вложенные, так?

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
https://repl.it/JVYj/9
А если там не цифры, а рандомные длинные айдишники, будет работать?

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
https://repl.it/JVYj/9
Нестандартный ход мыслей)

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

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
если в Map класть целые объекты - равными они от этого не станут)
если были б равны, можно было бы сделать [...new Set(arr)], и получить массив уникальных)

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 запускать О_о

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

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 так проще воспринимать. Нет изменяемых состояний.

Страница 1070 из 2237