Estoy tratando de devolver una variable como una matriz como [ 'Google', 'Facebook', 'Twitter', 'Apple', 'Oracle' ]
Pero lo que estoy consiguiendo es
Google Facebook Twitter Barishal OracleMi código de configuración() :
const stringOptions = axios.get('https://api.com').then(response => { Object.keys(response.data.divisions).forEach(key => { var a = response.data.divisions[key].name console.log(a) }) })Simplemente puede lograr esto usando Object.keys() junto con el método Array.map() .
Prueba esto :
const divisions = { 0: { name: 'Google' }, 1: { name: 'Facebook' }, 2: { name: 'Twitter' }, 3: { name: 'Barishal' }, 4: { name: 'Oracle' } }; const res = Object.keys(divisions).map(key => divisions[key].name); console.log(res);Otro enfoque usando Object.values junto con Array.map()
const divisions = { 0: { name: 'Google' }, 1: { name: 'Facebook' }, 2: { name: 'Twitter' }, 3: { name: 'Barishal' }, 4: { name: 'Oracle' } }; const res = Object.values(divisions).map(division => division.name); console.log(res);