Преобразовать массив объектов в обычный массив
Доброй ночи. Подскажите где ошибаюсь? Нужно преобразовать массив объектов в обычный массив. Использую метод 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)
вывод
[
'аспирин', 'панангин',
'магний', 'кальций',
'цитрамон', 'аскофен',
'ношпа', 'анальгин',
'тизин', 'капатен'
]