Я пытаюсь уменьшить массив объектов до набора уникальных значений. Для этого я пытаюсь использовать Set в качестве аккумулятора для операции reduce()
.
subscriptions = [
{list_id: 'abc', name: 'nom', subscribed: true},
{list_id: 'abc', name: 'nom', subscribed: true},
{list_id: 'ghi', name: 'nom', subscribed: false}];
return subscriptions.reduce((accumulator, currentValue) => {
if (currentValue.subscribed) {
return accumulator.add(currentValue.list_id);
}
}, new Set());
Мои тесты сообщают о следующей ошибке:
TypeError: Невозможно прочитать свойство 'add' из неопределенного
Возможно ли то, что я пытаюсь сделать? Мне нужно сделать это как-нибудь по-другому?