obtuve información de una API y ahora quiero elegir la propiedad "correct_answer" de todas ellas y luego hacer una matriz de correct_answer aquí está la información de la API:
apipresave=[ {question: "What does the "MP" stand for in MP3?", correct_answer: "Moving Picture", incorrect_answers: ["Music Player", "Multi Pass", "Micro Point"]}, {question: "What does GHz stand for?", correct_answer: "Gigahertz", incorrect_answers: ["Gigahotz", "Gigahetz", "Gigahatz"]}, {question: "In the programming language Java, which of these keywords would you put on a variable to make sure it doesn't get modified?", correct_answer: "Final", incorrect_answers: ["Static", "Private", "Public"]}, ]Por cierto, ya puse esta información en una constante y tengo acceso completo a ellos en el código. He intentado recorrerlos y usar Push para obtenerlos, pero no funcionó. Lo puse a continuación:
//puting all correct_answer into an array function correct_answer_array_func (){ const correct_answer_array =[] for(let i =0 ; i<4;i++){ correct_answer_array.push(apipresave[i].correct_answer) return correct_answer_array } } Entonces, ¿cómo obtener "respuesta_correcta" de todos los objetos y ponerlos en una matriz?
el resultado final sera:
correct_answer_array =["Moving Picture","Gigahertz","Final"] // correct_answer valuesPara responder a la pregunta en términos del código que proporciona:
En la función correct_answer_array_func , regresa inmediatamente después de enviar una correct_answer a la matriz. Además, codificó la longitud de la matriz, lo que creo que no es lo mejor que se puede hacer (¿se garantiza que la respuesta de la API sea de 4 objetos?)
Entonces, para que la función funcione, necesita algo similar a:
//puting all correct_answer into an array function correct_answer_array_func (){ const correct_answer_array =[] for(let i =0 ; i<apipresave.length;i++){ correct_answer_array.push(apipresave[i].correct_answer) } return correct_answer_array }