MApp通过数组中的对象

时间:2018-11-26 20:52:15

标签: javascript

我正在尝试映射对象数组,并且只需要第一个对象的名称vale。我尝试链接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`
)

1 个答案:

答案 0 :(得分:0)

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

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

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