Estoy tratando de devolver el valor de mi función de cliente, pero el problema es que obtengo un valor único
detalles del cliente.js
function customerDetails(obj, customerId) { let type, access_id, info, entry_available; for (i = 0; customerId[obj.data.target.sys.id].locale.length > i; i++) for (const detail of customerId[obj.data.target.sys.id].locale) { type = obj.member; access_id = obj.id.replace(/-/g, "_"); info = obj.info; entry_available = {}; if (obj.data.target.sys.id in customerId) { entry_available = { "customer-id": obj.data.target.sys.id, locale: detail, "shop-id": customerId[obj.data.target.sys.id].shop_id, }; } // console.log( access_id, type, entry_available, info ); // here I am getting all the values return { access_id, type, entry_available, info }; } }así que aquí puede ver el lugar donde estoy escribiendo console.log(). Obtengo todos los valores allí, así que devuelvo el valor porque quiero devolverlo exactamente de la misma manera, pero devuelve un valor único. ¿Hay alguna forma posible de devolverlo todo? los valores que obtengo en el mismo formato?
suponiendo que desea que sus valores se devuelvan en variables individuales:
no hay forma de devolver múltiples valores sin formato en javascript como es posible, creo, python, pero puede usar la desestructuración para su ventaja.
function customerDetails ( obj, customerId ) { let type, id, info; // ... return { type, id, info }; } const { type, id, info } = customerDetails(/* ... */);lea más sobre la desestructuración aquí