@JSlang

Страница 1264 из 2237
Dika
09.09.2017
15:57:59


Alan
09.09.2017
16:01:48
похожее, но немного не то

Nikolay
09.09.2017
16:04:51
похожее, но немного не то
конечно не то, у него мак, у тебя винда

Cenator
09.09.2017
17:47:59
есть готовая либа, которая превращает массив вида [1,6,6] во что-то вроде [ { item: 1, count: 1 }, { item: 6, count: 2 } ] ?

Google
Cenator
09.09.2017
17:49:12
то есть выкинуть повторяющиеся элементы, но сохранить их число

или может посоветуете, как сразу нормально организовать?

Cenator
09.09.2017
17:51:25
В чем проблема написать самому?
время сэкономить хочю

Dika
09.09.2017
17:52:25
Тут две минуты

Cenator
09.09.2017
17:55:08
Тут две минуты
поздно уже, лень думать, а допилить надо

Dima
09.09.2017
17:57:26
сенатор, с новым ником!

Alex
09.09.2017
17:57:41
Alex Lasagna: Привет, хочу спросить как сделать проверку фокусаут и клика по бтн Если оба тру - функия1 Элс функция 2 ?

Cenator
09.09.2017
17:58:21
сенатор, с новым ником!
С момена прошлой встречи ник не менял, с тобой явно что-то не то

Oleg
09.09.2017
17:58:37
Это другой палаты сенатор

Dima
09.09.2017
17:58:49
((

вроде не было смайла "А" и "О"

Google
Dima
09.09.2017
17:59:12
ну ладно, значит мне показалось

Cenator
09.09.2017
17:59:28
вроде не было смайла "А" и "О"
это было предостережение от троллинга спасибо тогда

Функция в одну стоку
че-то не догоняю

Oleg
09.09.2017
17:59:57
Условно в одну

Dima
09.09.2017
18:00:35
new Array(len).forEach(...

не?

Oleg
09.09.2017
18:00:50
map тогда уж

Собственно задача то пройтись мапом по массиву трансформируя значение в объект

Всё

Либы не нужны

Cenator
09.09.2017
18:02:06
с объектами так же просто?

Oleg
09.09.2017
18:02:07
Ибо это почти как 2 числа сложить и та шутка с плагином джейквери для сложения

А, если повторы тогда уже чуть сложнее

Dika
09.09.2017
18:02:34
const arr = [1, 6, 6]; const arr2 = []; const obj = {}; arr.forEach((el) => { if (typeof obj[el] === "number") obj[el]++; else obj[el] = 1; }); Object.keys(obj).forEach((i) => { arr2.push({ item: i, count: obj[i] }); }); console.log(arr2);

Как-то так

Oleg
09.09.2017
18:03:03
Вот, с ходу вариант выше похож на правильное решение, но я не вчитывался

Dima
09.09.2017
18:03:42
как просто создать массив через функции? например var arr = create(5, (i) => return {item: i})

есть уже готовый метод в js?

Cenator
09.09.2017
18:04:11
ладно, спасибо всем

Google
Group Butler [beta]
09.09.2017
18:16:31
#noobs
pro.js.noobs -- https://t.me/joinchat/AAAAAD3Uyr3trzb9rRc77g

Dima
09.09.2017
18:16:42
спасибо большое

Array.from([1,6,6], (v,i) => {return {item:v, count:i+1}})

есть готовая либа, которая превращает массив вида [1,6,6] во что-то вроде [ { item: 1, count: 1 }, { item: 6, count: 2 } ] ?

Dika
09.09.2017
19:15:21
Array.from([1,6,6], (v,i) => {return {item:v, count:i+1}})
Это не то, не убирает повторы

Dima
09.09.2017
19:26:55
знаю, что уже скорее всего решили, просто самому было интересно это решить в одну строчку (arr=[1,6,6]).reduce((a,v,i)=>{if(arr.indexOf(v)==i)a.push({item:v, count:i+1});return a},[])

Oleg
09.09.2017
19:32:43
?

Dima
09.09.2017
19:33:53
а должно?) в тз об этом ни слова)

по крайней мерее те 3 сообщения

Dika
09.09.2017
19:34:45
а должно?) в тз об этом ни слова)
Нет, просто в моем решении массив обходится один раз.

Dima
09.09.2017
19:35:01
в моем тоже)

Cenator
09.09.2017
19:35:45
Да, называется lodash
Как метод называется, не подскажешь?

Dika
09.09.2017
19:35:48
@decrypth Нет. arr.indexOf тоже итерирует весь массив.

Andrey
09.09.2017
19:36:17
Как метод называется, не подскажешь?
Никак, там есть базовые методы, комбинируя которыми ты сделаешь то, что надо.

Хотя вроде как есть groupBy

Google
Cenator
09.09.2017
19:38:47
Да, вроде оно

Спс

Дмитрий
09.09.2017
19:41:01
Да, называется lodash
Лодаш не нужен

Andrey
09.09.2017
19:41:12
Лодаш не нужен
Мемчанский не нужен

Дмитрий
09.09.2017
19:41:26
Неактуально, как видишь

Admin
ERROR: S client not available

Andrey
09.09.2017
19:42:03
А почему lodash не нужен?

Dima
09.09.2017
19:42:46
если не уверен, то скажи что не так

Дмитрий
09.09.2017
19:43:15
Неудобный, композицию функций с ним делать заманаешься, никакого point free тебе

Мутабельность везде

Ну и lodash-fp как странная пародия на рамду

George
09.09.2017
19:46:13
В части 'count: i+1'. Какой смысл индекс увеличивать?

Дмитрий
09.09.2017
19:47:22
Это не то, не убирает повторы
const uniq = list => [...new Set(list)]

Maxim
09.09.2017
19:48:05
какие есть хорошие gui для mongo?

Danilian
09.09.2017
19:48:31
Maxim
09.09.2017
19:48:42
спасибо

Danilian
09.09.2017
19:48:44
Intellij idea

Dika
09.09.2017
19:49:07
const uniq = list => [...new Set(list)]
В данном случае это не поможет, т.к. в массиве объекты, к тому же count будет не тот. Его решение было в корне неверным.

Danilian
09.09.2017
19:49:12
Intellij idea
Правда только с плагином

Google
Maxim
09.09.2017
19:50:02
для шторма плагин есть?

Oleg
09.09.2017
19:55:46
Робомонго очень ок

Andrey
09.09.2017
19:56:25
Мутабельность везде
В чём мутабельность у него? Я прост не в курсах.

Дмитрий
09.09.2017
19:57:18
У него же есть chain
Это не то вообще Плюс это сразу втащит тебе в бандл весь лодаш целиком без надежды на оптимизацию

Andrey
09.09.2017
19:58:14
Хотя ладно.

Дмитрий
09.09.2017
19:59:01
Нет, суть именно в том как устроен chain

Andrey
09.09.2017
19:59:05
Я всё равно использую лодаш как приятную библиотечку функций.

Дмитрий
09.09.2017
19:59:17
Не оч приятную короче

Andrey
09.09.2017
19:59:21
xDD

Ладно)

Дмитрий
09.09.2017
19:59:52
Плюс рамда имеет второе дно, позволяя организовывать мощный интероп

Andrey
09.09.2017
20:00:03
интероп с чем?

Дмитрий
09.09.2017
20:00:08
С чем угодно

Andrey
09.09.2017
20:00:15
Хм...

Ок, гляну рамбду.

Уговорил.

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