对象数组的 react 本机映射函数中的"未定义"错误


Object {
"id": 172,
"user_na": "User 1",
}
Object {
"id": 173,
"user_na": "User 2",
}
Object {
"id": 174,
"user_na": "User 3",
}
Object {
"id": 175,
"user_na": "User 4",
}

这是我的数组,我想获得我使用map函数的每个iduser_na

data.map((dataMapped) => {
console.log(data.id);
console.log(data.user_na);
});

但是我得到的输出是

undefined
undefined
undefined
undefined

我希望看到这样的输出,

172
User 1
173
User 2
.........

My array [] namedata这是一个const。我正在从SQLite数据库中提取信息并将其推入数据数组,这给了我上面的格式

const data = [];
for (let i = 0; i < len; i++) {
data.push(results.rows.item(i));
}

由于我刚开始在stackoverflow上提问,我不知道如何正确提问

您的地图中没有使用datamapping

data.map((dataMapped) => {
console.log(dataMapped.id);
console.log(dataMapped.user_na);
});

您在循环中使用了错误的变量。请替换"data.id";与"dataMapped.id"one_answers";data.user_na"与"dataMapped.user_na">

data.map((dataMapped) => {
console.log(dataMapped.id);
console.log(dataMapped.user_na);
});

datamap是数据数组中的每个实体

data.map((dataMapped) => {
console.log(dataMapped.id);
console.log(dataMapped.user_na);
});

交货

arr=[{name:"1"},{name:"2"}]
arr.map((dataMapped)=>
{
console.log(dataMapped.name)
})
1
2

其中datamap是您所要求的对象

最新更新