Я получаю массив от API, который выглядит следующим образом:
results = [
{name: 'Ana', country: 'US', language: 'EN'},
{name: 'Paul', country: 'UK', language: 'EN'},
{name: 'Luis', country: 'PH', language: 'SP'},
{name: 'Tom', country: 'US', language: 'EN'}
];
Из этого я хотел бы создать массив, который выглядит следующим образом:
countries = [
{filter: 'country', value: 'PH'},
{filter: 'country', value: 'UK'},
{filter: 'country', value: 'US'},
];
К этому В конце я попытался:
countries = Array.from([...new Set(this.results.map(item => ({categoryOfFilter: 'country', value: item.country})))]);
Потому что мне сказали использовать set. Это создает массив, как указано выше, но он содержит дубликаты. Вот так:
countries = [
{filter: 'country', value: 'US'},
{filter: 'country', value: 'UK'},
{filter: 'country', value: 'PH'},
{filter: 'country', value: 'US'},
];
Ребята, у вас есть идеи? Правда в том, что я никогда не был хорош с js во-первых, поэтому я не могу растянуть здесь.