Size: a a a

Node.js — русскоговорящее сообщество

2021 March 19

ПР

Поли Робокар... in Node.js — русскоговорящее сообщество
Ребята всем привет
Помогите с сортировкой масива
Есть масив
[{name: курица, day: 3}, {name: курица, day: 4}, {name: курица, day: 5},{name: курица, day: 2}]

Нужно получить так
курица 5
курица 2
курица 3
курица 4

Где первое значение равно текущему дню недели
источник

Y💜

Yūri 💜 Ly in Node.js — русскоговорящее сообщество
Поли Робокар
Ребята всем привет
Помогите с сортировкой масива
Есть масив
[{name: курица, day: 3}, {name: курица, day: 4}, {name: курица, day: 5},{name: курица, day: 2}]

Нужно получить так
курица 5
курица 2
курица 3
курица 4

Где первое значение равно текущему дню недели
Ну. Делай через sort и делай стандартную сортировку только добавь ещё условие, что должно искать день недели
источник

ПР

Поли Робокар... in Node.js — русскоговорящее сообщество
Yūri 💜 Ly
Ну. Делай через sort и делай стандартную сортировку только добавь ещё условие, что должно искать день недели
не получается( делаю так

if (a.name === b.name)
           {
               if(Number(a.day) === Number(now.getDay()))
                   return -1
               if (a.day < b.day)
                   return -1;
               if (a.day> b.day)
                   return 1;
               return 0
           }

Сортирует по возрастанию)
источник

J

Jakhongir in Node.js — русскоговорящее сообщество
Поли Робокар
не получается( делаю так

if (a.name === b.name)
           {
               if(Number(a.day) === Number(now.getDay()))
                   return -1
               if (a.day < b.day)
                   return -1;
               if (a.day> b.day)
                   return 1;
               return 0
           }

Сортирует по возрастанию)
Отфильтруй по дню недели на два массива, массив с неподходящими днями отсортируешь и два массива сольешь в одно
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
👍👍👍
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Jakhongir
Отфильтруй по дню недели на два массива, массив с неподходящими днями отсортируешь и два массива сольешь в одно
Так себе совет, сложность алгоритма сразу вырастает
источник

G~

Gleb ~ in Node.js — русскоговорящее сообщество
Adv0cat
да херня это все) раньше я был совой, щас жаворонок, я что мутант?)
+ перестал тупить по ночам. Просыпаюсь в 6 утра и херачу
источник

E

Evgeny in Node.js — русскоговорящее сообщество
Друзья, такой вопрос..

Вот допустим есть несколько классов с функциями, которые принимают аргумент data. С data проделывается сперва одна и та же операция во всех функциях. Есть ли какой-то способ, может декорировать как-то эти функции, чтобы не писать каждый раз в начале (или конце не важно) одно и то же?
источник

G~

Gleb ~ in Node.js — русскоговорящее сообщество
Evgeny
Друзья, такой вопрос..

Вот допустим есть несколько классов с функциями, которые принимают аргумент data. С data проделывается сперва одна и та же операция во всех функциях. Есть ли какой-то способ, может декорировать как-то эти функции, чтобы не писать каждый раз в начале (или конце не важно) одно и то же?
Декораторы пока только в Тайпскрипт😔
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
Декоратор это паттерн, тайпскрипт тут не причём
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Evgeny
Друзья, такой вопрос..

Вот допустим есть несколько классов с функциями, которые принимают аргумент data. С data проделывается сперва одна и та же операция во всех функциях. Есть ли какой-то способ, может декорировать как-то эти функции, чтобы не писать каждый раз в начале (или конце не важно) одно и то же?
Ну вынеси общую логику в свой модуль и переиспользуй потом.
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Gleb ~
Декораторы пока только в Тайпскрипт😔
Когда увидел слово декоратор, но голову включить забыл..
источник

E

Evgeny in Node.js — русскоговорящее сообщество
Vlad Sobenko
Ну вынеси общую логику в свой модуль и переиспользуй потом.
ну тут хотелось что то вроде @someDecorator навесить на функцию или класс даже
логика вынесена. но просто в начале каждой функции в классах мне нужно вызывать определенную штуку
источник

E

Evgeny in Node.js — русскоговорящее сообщество
Vlad Sobenko
Когда увидел слово декоратор, но голову включить забыл..
там stage 2 так и висит по js декораторам
источник

G~

Gleb ~ in Node.js — русскоговорящее сообщество
Bruian Blake
Декоратор это паттерн, тайпскрипт тут не причём
Но имел в виду то он элегантный способ как ему записать. Сделать миксин или хелпер не проблема, но с декоратором было бы лучше
источник

E

Evgeny in Node.js — русскоговорящее сообщество
Vlad Sobenko
Ну вынеси общую логику в свой модуль и переиспользуй потом.
ну вот в несте например есть интерцепторы, можно что-то сделать после/до. но у меня тут чистая нода + js. минимум зависимостей
источник

G~

Gleb ~ in Node.js — русскоговорящее сообщество
Evgeny
там stage 2 так и висит по js декораторам
Пикча ждуна
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
Gleb ~
Но имел в виду то он элегантный способ как ему записать. Сделать миксин или хелпер не проблема, но с декоратором было бы лучше
Надо понимать, что typescript не про элегантность, а про семантику. Если задача решать в рамках семантики js, то использовать паттерны proxy, decorators, interceptor и пр. вполне элегантно.
источник

G~

Gleb ~ in Node.js — русскоговорящее сообщество
Bruian Blake
Надо понимать, что typescript не про элегантность, а про семантику. Если задача решать в рамках семантики js, то использовать паттерны proxy, decorators, interceptor и пр. вполне элегантно.
Fair enough🤝
источник