Cenator
24.09.2018
11:36:28
лол еще и иф без скобок, сжечь
Vitaly
24.09.2018
11:36:31
набросано на коленке
Сергей
24.09.2018
11:36:41
я прям ощущаю, что тут очень легко получить undefined.push is not a function
Анатолий
24.09.2018
11:36:57
Google
Vitaly
24.09.2018
11:37:29
извините, но вы токсичные
я привел пример как НЕ использовать какую-то стороннюю либу, пользуясь встроенными функциями
вы доебались
но за советы спасибо
Aga
24.09.2018
11:38:17
Vitaly
24.09.2018
11:38:42
окей ?
Aga
24.09.2018
11:39:27
И в большинстве случаев такая критика денег стоит :)
Eugene
24.09.2018
11:39:37
нихуя ты бизнесмен
Aga
24.09.2018
11:39:53
А то
Vitaly
24.09.2018
11:55:42
>мутировать аргументы функции
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce#Grouping_objects_by_a_property
теперь я закончил ?
Cenator
24.09.2018
11:57:06
Пойду pr намучу что ли
Vitaly
24.09.2018
11:57:30
я понимаю твою критику насчет мутирования в целом
но в данном случае это приемлемо
потому что acc это и есть результат
Google
Vitaly
24.09.2018
11:57:55
в твоём случае на каждый элемент создавался бы новый массив и это как-то неэффективно имхо
то есть в памяти висели бы все промежуточные результаты
Anton
24.09.2018
13:06:23
Добрый день, такой вопрос: я использую sequelize+mysql, удаляю по id запись в БД, так вот, как можно реализовать сдвиг Id записей, чтобы у меня не было 1,2,4, 7 и т.д.
Сергей
24.09.2018
13:07:03
сдвинешь id — убьешь все ссылки на записи и перекрестные ссылки
Kool
24.09.2018
13:07:53
Anton
24.09.2018
13:08:18
Выходит, что в базе отсутствие порядка id по возрастанию это нормальная практика?
Nikolay
24.09.2018
13:09:01
Возрастание осталось и никуда не ушло же
Anton
24.09.2018
13:09:05
не понял задачу
Вот у меня есть 5 записей в таблице, укаждого свой id от 1 до 5, я удаляю 3 и не хочу, чтобы в списке у меня они весели как запись с id 1, 2, 4, 5, так как 3-ий отсутствует
Nikolay
24.09.2018
13:09:21
а зачем ты не хочешь этого?
Kool
24.09.2018
13:09:29
им и так хорошо
перфекционизма не должно быть слишком много
Anton
24.09.2018
13:10:21
Я пока только учусь, думал, что, возможно, это как-то реализуется, решил у вас спросить
Если это норма, то бог с ним)
Anatoly
24.09.2018
13:10:31
Kool
24.09.2018
13:10:34
да, это норма
Sergey
24.09.2018
13:10:42
мне бы ваши проблемы
Nikolay
24.09.2018
13:10:51
используй guid для id
Kool
24.09.2018
13:11:11
Google
Anton
24.09.2018
13:11:15
А зачем?
Честно, скорее всего какой-то дурацкий перфекционизм, другого объяснения я на данный момент найти не могу)
Nikolay
24.09.2018
13:11:25
И вопрос порядка тебя не будет парить
Anatoly
24.09.2018
13:11:53
95% что ты туда смотреть не будешь практически)
Alex
24.09.2018
13:12:05
Anton
24.09.2018
13:12:49
Понял, спасибо, что сказали, мог и в ногу выстрелить?
Oleg
24.09.2018
13:17:50
Что популярнее: typeorm или sequalize?
Cenator
24.09.2018
13:18:06
Посмотри установки в нпм
Sasha
24.09.2018
13:32:23
Alex
24.09.2018
13:33:37
Sasha
24.09.2018
13:34:30
Dmitry
24.09.2018
13:36:29
единственный минус GUID как ключа в том, что ссылка на него будет занимать много места
Sergey
24.09.2018
13:43:37
Alex
24.09.2018
13:44:46
?
24.09.2018
13:45:41
Добвый день, как можно вот такой массив [1, 2, 3, 4, 5, 6, 7, 8] переобразовать на вот такой [[1, 2], [3, 4], [5, 6], [7, 8]]
Object.entries(arr)
Alex
24.09.2018
13:48:18
Почему ?
Надо разбираться, как строится кластерный индекс в конкретной СУБД, и можно ли построить его оптимально по гуиду (нет)
Alexander
24.09.2018
13:52:17
Добвый день, как можно вот такой массив [1, 2, 3, 4, 5, 6, 7, 8] переобразовать на вот такой [[1, 2], [3, 4], [5, 6], [7, 8]]
array.reduce((acc, item) => {
if (!acc[acc.length - 1] || acc[acc.length - 1].length === 2) {
acc.push([]);
}
acc[acc.length - 1].push(item);
return acc;
}, []);
Добвый день, как можно вот такой массив [1, 2, 3, 4, 5, 6, 7, 8] переобразовать на вот такой [[1, 2], [3, 4], [5, 6], [7, 8]]
или https://lodash.com/docs/4.17.10#chunk
Vitaly
24.09.2018
13:54:30
Kool
24.09.2018
13:57:36
Alexander
24.09.2018
13:57:56
Google
Kool
24.09.2018
13:58:22
или нет
слишком громоздко
Alexander
24.09.2018
13:58:39
ну да, целых 5 строчек
Kool
24.09.2018
13:59:00
дело не в количестве строчек
Vitaly
24.09.2018
13:59:30
Оказывается уже не модно писать return?
Alexander
24.09.2018
13:59:43
а еще не модно писать громоздко, а подключать огромный пакет ради одного хелпера - збс
Vitaly
24.09.2018
14:00:04
согласен
Kool
24.09.2018
14:00:51
Cenator
24.09.2018
14:01:38
щас бы на бекенде париться из-за лишних килобайтов
и писать говновелосипеды
Alexander
24.09.2018
14:02:04
щас бы не париться из-за мелочей и бандлы по 300 мегабайт
Vitaly
24.09.2018
14:02:09
Откуда столько бомбежа?
Cenator
24.09.2018
14:02:16
бандлы)
на бэке)
Vitaly
24.09.2018
14:02:23
В чем неэффективность и проблемность кода выше?
Alexander
24.09.2018
14:02:30
а мы тут только как шестереночки пишем исключительно на бэке
Cenator
24.09.2018
14:02:44
ну как бэ чат соответствующий
Alexander
24.09.2018
14:02:49
ну в принципе да. будет мало места для говнокода - еще террабайт подключим
Cenator
24.09.2018
14:02:58
кхек)
Alex
24.09.2018
14:03:43
Как раз на Хабре недавно была статья про говнософт как следствие такого подхода - фигли париться из-за лишних килобайтов
Google
Kool
24.09.2018
14:03:48
Alexander
24.09.2018
14:03:57
Vitaly
24.09.2018
14:04:15
Там буквально 4 строки
Kool
24.09.2018
14:05:06
зис acc[acc.length - 1].push(item);
Vitaly
24.09.2018
14:05:18
как ты еще в js возьмешь последний элемент массива?
Kool
24.09.2018
14:05:27
дело не в этом
Cenator
24.09.2018
14:05:32
Vitaly
24.09.2018
14:05:32
омг
я не понимаю
Cenator
24.09.2018
14:05:43
дело в мутации аргумента функции
Kool
24.09.2018
14:05:45
тут вставляется элемент посреди массива
Alexander
24.09.2018
14:05:53
Vitaly
24.09.2018
14:06:01
acc это результат, его нужно мутировать
Cenator
24.09.2018
14:07:01
не перестану
потому что ты учишь людей говнокоду
не позорился бы хоть)
Vitaly
24.09.2018
14:07:52
на личности всегда можно переходить, а объяснить, в чем проблема использовать специально предназначенный для того аргумент -- нельзя