英文:
Map an Array of Arrays of Objects
问题
I'm trying to map the text of a database of given answers in a List for my quiz App.
The problem is that I have to access the title in an array of array of objects like this:
数据库记录在控制台中
I tried to map as usual using
console.log(answerQuestionId.map(element => ${element.testo}
));
but it returns an array of undefined. Can anyone help me with that? I want to get an array of arrays with only the text of the answers.
英文:
I'm trying to map the text of a database of given asnwers in a List for my quiz App.
The problem is that i have to acces the title in an array of array of objects like this:
log of the database in console
I tried to map as usual using
console.log(answerQuestionId.map(element => `${element.testo}`));
but it returns an array of udefined. Can anyone help me with that? I want to get an array of arrays with only the text of the answers
答案1
得分: 0
"The element you are accessing the attribute 'testo' is an array itself.
try with this:
console.log(answerQuestionId[0].map(element => `${element[0].testo}`));
hopefully it will work"
英文:
The element you are accessing the attribute "testo" is an array itself.
try with this:
console.log(answerQuestionId[0].map(element => `${element[0].testo}`));
hopefully it will work
答案2
得分: 0
我希望你期待一个只有testo
数据的数组数组。
检查下面的代码。
answerQuestionId.map(item => item.map(innerItem => innerItem.testo))
const answerQuestionId = [
[{
corretta: false,
domanda_id: 1,
id: "1",
immagine: false,
testo: "Risposta_1",
},
{
corretta: false,
domanda_id: 1,
id: "2",
immagine: false,
testo: "Risposta_2",
},
{
corretta: false,
domanda_id: 1,
id: "3",
immagine: false,
testo: "Risposta_3",
},
{
corretta: false,
domanda_id: 1,
id: "4",
immagine: false,
testo: "Risposta_4",
},
],
[{
corretta: false,
domanda_id: 2,
id: "1",
immagine: false,
testo: "Two_1",
},
{
corretta: false,
domanda_id: 2,
id: "2",
immagine: false,
testo: "Two_2",
},
{
corretta: false,
domanda_id: 2,
id: "3",
immagine: false,
testo: "Two_3",
},
{
corretta: false,
domanda_id: 2,
id: "4",
immagine: false,
testo: "Two_4",
},
],
[{
corretta: false,
domanda_id: 3,
id: "1",
immagine: false,
testo: "Three_1",
},
{
corretta: false,
domanda_id: 3,
id: "2",
immagine: false,
testo: "Three_2",
},
{
corretta: false,
domanda_id: 3,
id: "3",
immagine: false,
testo: "Three_3",
},
{
corretta: false,
domanda_id: 3,
id: "4",
immagine: false,
testo: "Three_4",
},
],
[{
corretta: false,
domanda_id: 4,
id: "1",
immagine: false,
testo: "Four_1",
},
{
corretta: false,
domanda_id: 4,
id: "2",
immagine: false,
testo: "Four_2",
},
{
corretta: false,
domanda_id: 4,
id: "3",
immagine: false,
testo: "Four_3",
},
{
corretta: false,
domanda_id: 4,
id: "4",
immagine: false,
testo: "Four_4",
},
],
];
const result = answerQuestionId.map(item => item.map(innerItem => innerItem.testo));
console.log(result);
console.log(result[0][0]);
英文:
I hope you are expecting an array of arrays with only testo
data.
Check the code below.
answerQuestionId.map(item => item.map(innerItem => innerItem.testo))
<!-- begin snippet: js hide: false console: true babel: false -->
<!-- language: lang-js -->
const answerQuestionId = [
[{
corretta: false,
domanda_id: 1,
id: "1",
immagine: false,
testo: "Risposta_1",
},
{
corretta: false,
domanda_id: 1,
id: "2",
immagine: false,
testo: "Risposta_2",
},
{
corretta: false,
domanda_id: 1,
id: "3",
immagine: false,
testo: "Risposta_3",
},
{
corretta: false,
domanda_id: 1,
id: "4",
immagine: false,
testo: "Risposta_4",
},
],
[{
corretta: false,
domanda_id: 2,
id: "1",
immagine: false,
testo: "Two_1",
},
{
corretta: false,
domanda_id: 2,
id: "2",
immagine: false,
testo: "Two_2",
},
{
corretta: false,
domanda_id: 2,
id: "3",
immagine: false,
testo: "Two_3",
},
{
corretta: false,
domanda_id: 2,
id: "4",
immagine: false,
testo: "Two_4",
},
],
[{
corretta: false,
domanda_id: 3,
id: "1",
immagine: false,
testo: "Three_1",
},
{
corretta: false,
domanda_id: 3,
id: "2",
immagine: false,
testo: "Three_2",
},
{
corretta: false,
domanda_id: 3,
id: "3",
immagine: false,
testo: "Three_3",
},
{
corretta: false,
domanda_id: 3,
id: "4",
immagine: false,
testo: "Three_4",
},
],
[{
corretta: false,
domanda_id: 4,
id: "1",
immagine: false,
testo: "Four_1",
},
{
corretta: false,
domanda_id: 4,
id: "2",
immagine: false,
testo: "Four_2",
},
{
corretta: false,
domanda_id: 4,
id: "3",
immagine: false,
testo: "Four_3",
},
{
corretta: false,
domanda_id: 4,
id: "4",
immagine: false,
testo: "Four_4",
},
],
];
const result = answerQuestionId.map(item => item.map(innerItem => innerItem.testo));
console.log(result);
console.log(result[0][0]);
<!-- end snippet -->
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论