我正在构建一个测验应用程序,我有2个对象数组。我想获得另一个数组,将他们的问题的答案关联起来。
我该怎么做?
const questions = [{
id: 1,
text: question1
}, {
id: 2,
text: question2
}, {
id: 3,
text: question3
}]
const answers = [{
id: 1,
text: answer1,
questions_id: 1
}, {
id: 2,
text: answer2,
questions_id: 1
}, {
id: 3,
text: answer3,
questions_id: 1
}, {
id: 4,
text: answer4,
questions_id: 1
}...]
我需要得到一个数组与每个问题的答案相关联。我知道我应该使用map或filter函数,但我从来没有用两个不同的数组进行比较。谁能帮帮我?谢谢你。我试过了,但是不起作用,它返回undef数组:
let answerQuestionId = questions.map((q,a) => {
let temp = answers.find(element => element.domanda_id === q.id)
});
2条答案
按热度按时间rryofs0p1#
这就是如何将两个数组组合成一个数组,并使用
Array#map
和Array#find
为每个答案提供相应的问题:relj7zay2#
你可以使用过滤器的方法来得到与问题相关联的答案。