
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
на личности всегда можно переходить, а объяснить, в чем проблема использовать специально предназначенный для того аргумент -- нельзя