Size: a a a

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

2021 May 11

ФІ

Федор Ігор in Angular - русскоговорящее сообщество
да не знаю как я хотел , тому написал сюда )
источник

Dm

Dungeon master in Angular - русскоговорящее сообщество
обычно из шарпа помню что все такое есть и юзал часто в нем
Думаю тут также
источник

Dm

Dungeon master in Angular - русскоговорящее сообщество
если нужно где-то руками задать как хешировать объект при добавлении в СЕТ
источник

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
не видя общей картины, не имеет смысла пытаться решать эту задачу
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Правильно составленный вопрос - половина решения
Хорошо. Вот от балды накинутый вариант
const colors = items.map(item => item.color)
const colorSet = new Set(colors)
const uniqueItems = items.filter(item => {
   const isFirst = colorSet.has(item.color);
   if (!isFirst) return false;
   colorSet.remove(item.color);
   return true;
}
источник

MP

Maksym Pohribniak in Angular - русскоговорящее сообщество
лишняя сложность
источник

MP

Maksym Pohribniak in Angular - русскоговорящее сообщество
можно сразу отфильтровать, да и все
источник

ФІ

Федор Ігор in Angular - русскоговорящее сообщество
а он мне вернет масив или только значения?
источник

MP

Maksym Pohribniak in Angular - русскоговорящее сообщество
массив
источник

ФІ

Федор Ігор in Angular - русскоговорящее сообщество
ок спасибо щас попробую
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Ох, вариантов миллион, просто чет раз про сет зашла речь, то в эту сторону начал думать
источник

MP

Maksym Pohribniak in Angular - русскоговорящее сообщество
согласен
источник

ФІ

Федор Ігор in Angular - русскоговорящее сообщество
а что за remove у меня нету його
источник

MP

Maksym Pohribniak in Angular - русскоговорящее сообщество
вот так можно

const arrayUniqueByKey = [...new Map(colors.map(item => [item.color, item])).values()];
источник

MP

Maksym Pohribniak in Angular - русскоговорящее сообщество
если хочется чтоб прочитать нельзя было)))
источник

ФІ

Федор Ігор in Angular - русскоговорящее сообщество
у тебя проще прочесть)
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
remove, delete, EXTERMINATE
источник

MP

Maksym Pohribniak in Angular - русскоговорящее сообщество
но я б просто фильтр сделал)
источник

MP

Maksym Pohribniak in Angular - русскоговорящее сообщество
как-то так
источник

MP

Maksym Pohribniak in Angular - русскоговорящее сообщество
colors.filter((value, index, self) => self.findIndex((m) => m.color === value.color ) === index))
источник