Estoy tratando de formatear los elementos que vinieron en el campo Terminales a una matriz de {clave, etiqueta} para completar un menú desplegable
Object { "Status": "SUCCESS", "Terminals": Object { "0": Object { "name": "GENESIS- DEMO Terminal", "term_id": "GENESIS", }, "1": Object { "name": "GENESIS- DEMO Terminal", "term_id": "GENESIS", }, "name": "", "term_id": "", }, "TotalCount": 1 }Tiene un recuento total en su respuesta, por lo que, en función de ese recuento total, lea cada dato del objeto y páselo a la variable de opciones. Un bucle for simple puede resolver este problema.
revisa mi codigo
let response = { "Status": "SUCCESS", "Terminals": { "0": { "name": "GENESIS- DEMO Terminal", "term_id": "GENESIS", }, "1": { "name": "GENESIS- DEMO Terminal", "term_id": "GENESIS", }, "name": "", "term_id": "", }, "TotalCount": 2 } let options = []; for(let i=0; i<response.TotalCount; i++) { options.push({key:response.Terminals[i].term_id, label: response.Terminals[i].name}) } console.log(options)Usando Object.values()
const data = { "Status": "SUCCESS", "Terminals": { "0": { "name": "GENESIS- DEMO Terminal", "term_id": "GENESIS", }, "1": { "name": "GENESIS- DEMO Terminal", "term_id": "GENESIS", } }, "TotalCount": 1 }; const dropDownArray = Object.values(data.Terminals).map(({ name: label, term_id: key }) => ({ key, label })); console.log(dropDownArray);