responsejs - карта данных страны - PullRequest
0 голосов
/ 19 декабря 2018

Я получаю массив кодов стран в виде реквизитов, как это: ['en', 'ro', 'da'].Что было бы лучшим способом сопоставить его с их именами в объекте, подобном этому: {value: 'en', label: 'English}.

1 Ответ

0 голосов
/ 19 декабря 2018

Попробуйте с этим шаблоном:

const myCountries = ['en', 'ro']; 
const data= [{EN: "England"}, {RO: "Romania"}, {DA: "Denmark"}];

const getCountriesOption = () => {
const countriesOptions = data.map(
  country => ({ value: Object.keys(country)[0], label: country[Object.keys(country)[0]] }))
      
  return countriesOptions;
    }
// All options
console.log(getCountriesOption());
// Only my countries
console.log(getCountriesOption().filter(
obj => myCountries.includes(obj.value.toLowerCase())));
...