InsideDarkWeb.com

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

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

[
  {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!

Related Questions

Скрипт не видит rigidbody

1  Asked on December 19, 2020 by mirlin

   

php, что делать если удалил composer.lock

1  Asked on December 18, 2020 by pro-code

       

как узнать размеры imageview?

1  Asked on December 17, 2020 by xverizex

     

Ask a Question

Get help from others!

© 2021 InsideDarkWeb.com. All rights reserved.