У меня есть следующие функции:Удалить один объект из JS массива
private removeOneCard(id) {
this.cards = this.cards.filter(
card => card.id != id);
}
Какой я был в состоянии отфильтровать все объекты, которые имеют тот же идентификатор. Проблема в том, что у меня есть несколько объектов с одним и тем же идентификатором (для карточной игры). Вместо того, чтобы делать дубликаты всех карточек, я просто отслеживаю, сколько из того же типа все еще находятся в колоде и в руках людей.
Как я могу сказать, что эта функция фильтрует только одну из карт с одинаковым идентификатором? Как и в, найдите карточку с идентификатором 5, вырежьте это из моей руки, затем держите все остальные карты в руке?
Я бы сказал, что у вас проблемы с логикой. Если у вас есть список объектов независимо от того, как вы показываете его для пользователей, но для вас (разработчика) каждый элемент должен иметь уникальный идентификатор. Это спасет вас от множества проблем в будущем. –
Это справедливо, я полагаю ... Это не для клиента или всего лишь для быстрой и грязной вещи. – Jeff