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']
.
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
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP