javascript - 映射数组中的对象
问题描述
我正在尝试映射一组对象,并且只需要第一个对象的名称。我试图链接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`
)
解决方案
这里的答案很简单。第二次读取给您错误的原因是因为 detail 是数组中的单个值,而不是数组本身。
解决方案:使用原始数组作为参考。这是代码:
arrayColor.map((detail) => {id:detail.id, name:arrayColor[0].name})
推荐阅读
- javascript - 文字颜色一一过渡
- elixir - 在关联表中创建用户和插入 user_id 时出现问题
- html - display flex 是否将元素从文档流中取出?
- url - 用于发布请求和特定 url 路径的 tcpdump 过滤器
- mql4 - XAUUSD 基于风险的手数计算返回错误值
- unity3d - 轮换球员扰乱了我的运动
- java - 是否可以在端口 8081 上运行 springboot 应用程序但使用端口 8080 作为 url?
- neo4j - 如何在 Spring Data neo4j 中获取节点和关系作为节点对象的列表属性?
- python - 如果您有多个输出,keras 如何计算损失
- python - 如何找到元素