javascript - 在迭代 JSON 数组时出现错误:“data.id is undefined”
问题描述
尝试在数组中记录数据但出现错误:data.id is undefined
{
youtube.map((item, index) => {
return console.log(youtube.id);
});
}
这是正在映射的 JSON 数组:
{
"youtube":[
{
"id":"https://www.youtube.com/embed/hogbutbOgbo",
"title":"YouTube video player"
},
{
"id":"HHJkUQGm2H8",
"title":"YouTube video player"
},
{
"id":"fEE4RO-_jug",
"title":"YouTube video player"
},
{
"id":"dpqelE_9OgA",
"title":"YouTube video player"
},
{
"id":"u1NlmFa0-68",
"title":"YouTube video player"
},
{
"id":"qoUxP_h6DRs",
"title":"YouTube video player"
}
]
}
解决方案
您正在记录主数组而不是映射项,请尝试更改为:
console.log(item.id)
推荐阅读
- c++ - 如何在 C++ 中使用调用函数计算平均值?
- r - XLConnect 库的问题 - Windows 64 位
- java - 意外调用 LoginManager.onActivityResult - Facebook SDK Android
- python - 是否有 NumPy 方法来更改二维数组中的值范围?
- java - 通过 Java 中的 Hibernate ORM 更新相关对象
- .net - 如何检测用户是否正在与 PowerPoint 中的“文件选项卡”进行交互?
- jquery - 完整的日历 ajax 事件插入未在日历上呈现
- python - 从 CircularBlockBootstrap 到 Blockbootstrap
- java - 在java中将俱乐部分类为联赛的最佳方法是什么
- geolocation - 大型数据集的反向地理编码(>= 500,000 行)