首页 > 解决方案 > 映射数组中的对象

问题描述

我正在尝试映射一组对象,并且只需要第一个对象的名称。我试图链接detail.name[0],它给出了每个对象的第一个值。

  var arrayColor = [
    {id: 1, name:[[1,2]]},
    {id: 2, name:[[3,4],[4,6]]},
    {id: 3, name:[[4,5,2],[2,4,5]]}
  ]



arrayColor.map((detail, i) =>
 console.log(detail.name[0]) // need only `name:[[1,2]]`
 console.log(detail[0].name) `error: cannot read property name of undefined`
)

标签: javascript

解决方案


这里的答案很简单。第二次读取给您错误的原因是因为 detail 是数组中的单个值,而不是数组本身。

解决方案:使用原始数组作为参考。这是代码:

arrayColor.map((detail) => {id:detail.id, name:arrayColor[0].name})

推荐阅读