如何将forEach出来的数组放到同一个数组里

aarabbit1 2021-07-05 16:20:03

数据如下

  tableData: [
        {
          x: 116.409197,
          y: 39.912869,
          serial: "①",
          allNumber: "592525125151A",
          
        },
        {
          x: 116.40937939021006,
          y: 39.91155230843307,
          serial: "②",
          allNumber: "592525125151B",
         
        },
        {
          x: 116.40942715790584,
          y: 39.90883930744329,
          serial: "③",
          allNumber: "592525125151C",
         
        },
    ]

  linePath = []

然后使用forEach遍历拿到每个对象,每个对象里的x,y组成一个数组

_this.$data.tableData.forEach((item) => {

    _this.$data.linePath = [item.x, item.y]

})

linPath打印结果如下

 

然后就是要把这每个数组都放到一个数组里,构成一个二维数组 ,比如这样的结构

 

求大佬赐教

...全文
610 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
字符敲击手 2021-07-15
  • 打赏
  • 举报
回复

将forEach改成map

_this.$data.linePath = _this.$data.tableData.map((item) => {
return [item.x, item.y]
})

aarabbit1 2021-07-05
  • 打赏
  • 举报
回复 1

解决了。。linPath改用push的方式,输出的就是二维数组了

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧