Soy nuevo en React y recibo una respuesta del archivo json como
methodTypes = ["BOTH","INSIDE","OUTSIDE"] outputTypes = ["STANDARD","DETAILED","ALL_ATTRIBUTES_STANDARD","ALL_ATTRIBUTES_DETAILED"]Quiero convertirlo al siguiente formato usando JavaScript.
methods = [ {"methodKey":"BOTH","outputTypes":["STANDARD","DETAILED","ALL_ATTRIBUTES_STANDARD","ALL_ATTRIBUTES_DETAILED"]}, {"methodKey":"INSIDE","outputTypes":["STANDARD","DETAILED","ALL_ATTRIBUTES_STANDARD","ALL_ATTRIBUTES_DETAILED"]}, {"methodKey":"OUTSIDE","outputTypes":["STANDARD","DETAILED","ALL_ATTRIBUTES_STANDARD","ALL_ATTRIBUTES_DETAILED"]} ] ¿Cómo puedo lograr eso? Intenté usar el método array.reduce pero no funciona como se esperaba.
Usando Array#map :
const methodTypes = ["BOTH","INSIDE","OUTSIDE"], outputTypes = ["STANDARD","DETAILED","ALL_ATTRIBUTES_STANDARD","ALL_ATTRIBUTES_DETAILED"]; const methods = methodTypes.map(methodKey => ({ methodKey, outputTypes: [...outputTypes] })); console.log(methods);