映射一个包含对象的数组的数组。

huangapple go评论70阅读模式
英文:

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: &quot;1&quot;,
immagine: false,
testo: &quot;Risposta_1&quot;,
},
{
corretta: false,
domanda_id: 1,
id: &quot;2&quot;,
immagine: false,
testo: &quot;Risposta_2&quot;,
},
{
corretta: false,
domanda_id: 1,
id: &quot;3&quot;,
immagine: false,
testo: &quot;Risposta_3&quot;,
},
{
corretta: false,
domanda_id: 1,
id: &quot;4&quot;,
immagine: false,
testo: &quot;Risposta_4&quot;,
},
],
[{
corretta: false,
domanda_id: 2,
id: &quot;1&quot;,
immagine: false,
testo: &quot;Two_1&quot;,
},
{
corretta: false,
domanda_id: 2,
id: &quot;2&quot;,
immagine: false,
testo: &quot;Two_2&quot;,
},
{
corretta: false,
domanda_id: 2,
id: &quot;3&quot;,
immagine: false,
testo: &quot;Two_3&quot;,
},
{
corretta: false,
domanda_id: 2,
id: &quot;4&quot;,
immagine: false,
testo: &quot;Two_4&quot;,
},
],
[{
corretta: false,
domanda_id: 3,
id: &quot;1&quot;,
immagine: false,
testo: &quot;Three_1&quot;,
},
{
corretta: false,
domanda_id: 3,
id: &quot;2&quot;,
immagine: false,
testo: &quot;Three_2&quot;,
},
{
corretta: false,
domanda_id: 3,
id: &quot;3&quot;,
immagine: false,
testo: &quot;Three_3&quot;,
},
{
corretta: false,
domanda_id: 3,
id: &quot;4&quot;,
immagine: false,
testo: &quot;Three_4&quot;,
},
],
[{
corretta: false,
domanda_id: 4,
id: &quot;1&quot;,
immagine: false,
testo: &quot;Four_1&quot;,
},
{
corretta: false,
domanda_id: 4,
id: &quot;2&quot;,
immagine: false,
testo: &quot;Four_2&quot;,
},
{
corretta: false,
domanda_id: 4,
id: &quot;3&quot;,
immagine: false,
testo: &quot;Four_3&quot;,
},
{
corretta: false,
domanda_id: 4,
id: &quot;4&quot;,
immagine: false,
testo: &quot;Four_4&quot;,
},
],
];
const result = answerQuestionId.map(item =&gt; item.map(innerItem =&gt; innerItem.testo));
console.log(result);
console.log(result[0][0]);

<!-- end snippet -->

huangapple
  • 本文由 发表于 2023年6月27日 17:08:23
  • 转载请务必保留本文链接:https://go.coder-hub.com/76563309.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定