Size: a a a

Angular - русскоговорящее сообщество

2020 March 18

AR

Andy Rad in Angular - русскоговорящее сообщество
проблема именно там, где юзается плагин @ngxs/form-plugin.
Форма законекчена со стором с помощью этого плагина
источник

D

Denis in Angular - русскоговорящее сообщество
nur tlek
Код скинь
короче сделал через trackBy, работает. Но теперь reverse не работает😄😄
источник

EK

Egor Kozhanov in Angular - русскоговорящее сообщество
чет в группе жиес тишина, попробую тут

Приветы
подскажите плес по RxJS

есть массив объектов
в каждом объекте есть значение guest (number)
и остальные поля (название, id и так далее)

я отфильтровал массив так, чтобы сперва выводились все объекты с guest 1, затем guest 2 и т.д.

тут все ок

затык в другом - с помощью какого оператора (или связки) можно найти первые объекты с определенным гостем?

т.е. первый из объектов, у которого guest 1
первый из объектов, у которого guest 2
итд (мне над каждым первым объектом в новом госте нужно плашку повесить)

спасибо
источник

R

Remite in Angular - русскоговорящее сообщество
array.find ?
источник

EK

Egor Kozhanov in Angular - русскоговорящее сообщество
Remite
array.find ?
find вернет первое значение, которое удовлетворяет условию
если с первым гостем это прокатит, то не переключится на второй, не?
источник

R

Remite in Angular - русскоговорящее сообщество
Egor Kozhanov
find вернет первое значение, которое удовлетворяет условию
если с первым гостем это прокатит, то не переключится на второй, не?
ну вам же и нужный первый под каждый ключ?
источник

V

VY in Angular - русскоговорящее сообщество
если речь про уникальные значения, можно попробовать reduce
источник

EK

Egor Kozhanov in Angular - русскоговорящее сообщество
Remite
ну вам же и нужный первый под каждый ключ?
если честно, не особо понял вопроса
источник

EK

Egor Kozhanov in Angular - русскоговорящее сообщество
VY
если речь про уникальные значения, можно попробовать reduce
сейчас потыкаю, спасибо
источник

R

Remite in Angular - русскоговорящее сообщество
Egor Kozhanov
если честно, не особо понял вопроса
можете привести пример данных и того что нужно найти?
источник

EK

Egor Kozhanov in Angular - русскоговорящее сообщество
да, сейчас
источник

EK

Egor Kozhanov in Angular - русскоговорящее сообщество
Remite
можете привести пример данных и того что нужно найти?
const array = [
   {
       guest: 1,
       name: 'Имя 1'
   },
   {
       guest: 1,
       name: 'Имя 2'
   },
   {
       guest: 1,
       name: 'Имя 3'
   },
   {
       guest: 2,
       name: 'Имя X'
   },
   {
       guest: 2,
       name: 'Имя Y'
   },
   {
       guest: 2,
       name: 'Имя Z'
   }
];


следовательно, мне нужно достать 2 объекта - guest 1 name Имя 1
и guest 2 name имя Х
источник

Эи

Элан Джюс и его дере... in Angular - русскоговорящее сообщество
Egor Kozhanov
const array = [
   {
       guest: 1,
       name: 'Имя 1'
   },
   {
       guest: 1,
       name: 'Имя 2'
   },
   {
       guest: 1,
       name: 'Имя 3'
   },
   {
       guest: 2,
       name: 'Имя X'
   },
   {
       guest: 2,
       name: 'Имя Y'
   },
   {
       guest: 2,
       name: 'Имя Z'
   }
];


следовательно, мне нужно достать 2 объекта - guest 1 name Имя 1
и guest 2 name имя Х
Так сначала filter, а потом find
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Yurii Dushenko
блин)) в срс
И что, неужели заработало?
По идее вебпак не должен понимать, что эти ассеты нужно включать в сборку
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Dmitry Teplov
И что, неужели заработало?
По идее вебпак не должен понимать, что эти ассеты нужно включать в сборку
Или у вас вся папка assets копируется?
источник

R

Remite in Angular - русскоговорящее сообщество
Egor Kozhanov
const array = [
   {
       guest: 1,
       name: 'Имя 1'
   },
   {
       guest: 1,
       name: 'Имя 2'
   },
   {
       guest: 1,
       name: 'Имя 3'
   },
   {
       guest: 2,
       name: 'Имя X'
   },
   {
       guest: 2,
       name: 'Имя Y'
   },
   {
       guest: 2,
       name: 'Имя Z'
   }
];


следовательно, мне нужно достать 2 объекта - guest 1 name Имя 1
и guest 2 name имя Х
const usedGuest = [];
for(let i = 0; i < array.length; i += 1) {
 if(!usedGuest.includes(array[i].guest)) {
   // array[i] будет вашим первым уникальным
   usedGuest.push(array[i].guest);
 }
}
источник

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
Egor Kozhanov
const array = [
   {
       guest: 1,
       name: 'Имя 1'
   },
   {
       guest: 1,
       name: 'Имя 2'
   },
   {
       guest: 1,
       name: 'Имя 3'
   },
   {
       guest: 2,
       name: 'Имя X'
   },
   {
       guest: 2,
       name: 'Имя Y'
   },
   {
       guest: 2,
       name: 'Имя Z'
   }
];


следовательно, мне нужно достать 2 объекта - guest 1 name Имя 1
и guest 2 name имя Х
reduce
источник

EK

Egor Kozhanov in Angular - русскоговорящее сообщество
Remite
const usedGuest = [];
for(let i = 0; i < array.length; i += 1) {
 if(!usedGuest.includes(array[i].guest)) {
   // array[i] будет вашим первым уникальным
   usedGuest.push(array[i].guest);
 }
}
спасибо
источник

EK

Egor Kozhanov in Angular - русскоговорящее сообщество
спасибо, попробую
источник

R

Remite in Angular - русскоговорящее сообщество
вообще смотря для чего ищете, тут вариантов много :)
источник