foo, значение которого может повторяться в разных объектах
Какой самый легкий путь к тому, чтобы сделать выборку этих значений в новый массив по одному разу?
допустим
[{foo: bar},{foo: bar},{foo: baz}] => [bar, baz]
через reduce
как вариант Object.keys([{foo: 'bar'},{foo: 'bar'},{foo: 'baz'}].reduce((acc, item) => { acc[item.foo] = true; return acc }, {}))
С объектом понятно, с редьюсом сравнивая каждый раз со значениями в res тоже понятно, других вариантов нету?
а чем этот не устраивает?
reduce, но складывать в Set
звучит неплохо
а ну да кстати, new Set(arr.map(item => item.foo))
можно и без reduce
Обсуждают сегодня