Преобразовать массив объектов в обычный массив

Доброй ночи. Подскажите где ошибаюсь? Нужно преобразовать массив объектов в обычный массив. Использую метод map.

const data = [
{ 'search-word': 'аспирин' },
{ 'search-word': 'панангин' },
{ 'search-word': 'магний' },
{ 'search-word': 'кальций' },
{ 'search-word': 'цитрамон' },
{ 'search-word': 'аскофен' },
{ 'search-word': 'ношпа' },
{ 'search-word': 'анальгин' },
{ 'search-word': 'тизин' },
{ 'search-word': 'капатен' }
];

const arr = data.map((it) => it.search-word)

  console.log(arr)

Нужно получить следующую структуру ответа: ['аспирин', 'панангин', 'магний'...]


Ответы (1 шт):

Автор решения: kosten
const data = [
    { 'search-word': 'аспирин' },
    { 'search-word': 'панангин' },
    { 'search-word': 'магний' },
    { 'search-word': 'кальций' },
    { 'search-word': 'цитрамон' },
    { 'search-word': 'аскофен' },
    { 'search-word': 'ношпа' },
    { 'search-word': 'анальгин' },
    { 'search-word': 'тизин' },
    { 'search-word': 'капатен' }
    ];
const resoult = data.reduce((acum, item) => {
    for (const key in item) {
        acum.push(item[key])
    }
    return acum
},[])
console.log(resoult)

вывод

[
  'аспирин',  'панангин',
  'магний',   'кальций',
  'цитрамон', 'аскофен',
  'ношпа',    'анальгин',
  'тизин',    'капатен'
]
→ Ссылка