我正在尝试映射对象数组,并且只需要第一个对象的名称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`
)
答案 0 :(得分:0)
answer这里很简单。第二次读取给您一个错误的原因是,因为detail是数组中的单个值,而不是数组本身。
解决方案:使用原始数组作为参考。 这是代码:
arrayColor.map((detail) => {id:detail.id, name:arrayColor[0].name})