首页 > 解决方案 > 在迭代 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"
    }
  ]
}

标签: javascriptarraysjson

解决方案


您正在记录主数组而不是映射项,请尝试更改为:

console.log(item.id)

推荐阅读