TransWikia.com

Как верно отсортировать массив объектов?

Stack Overflow на русском Asked by Alina Homyakova on November 25, 2021

Есть массив вида:

[
  {id:1, name:'Bob'},
  {id:2, name:'Josh'},
  {id:3, name:'Bob 1'},
  {id:4, name:'Josh 2'}
]

Нужно рабить name на отдельные слова ('Bob','1'), и сравнить их с остальными элементами. В итоге должен получиться массив только с уникальными "словами" ['Bob','Josh','1','2'].

One Answer

let data = [
  { id: 1, name: 'Bob' },
  { id: 2, name: 'Josh' },
  { id: 3, name: 'Bob 1' },
  { id: 4, name: 'Josh 2' }
];

let result = [...data.reduce((r, item) => {
  item.name.split(" ").forEach(part => r.add(part));
  return r;
}, new Set())];
console.log(result);

Answered by Igor on November 25, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP