问答

数组中插入数组

作者:admin 2021-07-06 我要评论

问题描述 如何生成数组包数组的格式的数据,将pointa数组中的location元素取出,并弄成数字类型,放入新的数组 我的数据 ` "points": [{ "accuracy": 37.52, "dir...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

问题描述

如何生成数组包数组的格式的数据,将pointa数组中的location元素取出,并弄成数字类型,放入新的数组

我的数据
`
"points": [{

    "accuracy": 37.52,
    "direction": 0,
    "height": 175.47,
    "locatetime": 1593320683164,
    "location": "120.374254,36.088865",
    "speed": 0
    },
    {
    "accuracy": 36.448,
    "direction": 0,
    "height": 175.46,
    "locatetime": 1593320685163,
    "location": "120.374254,36.088865",
    "speed": 0
    },
    {
    "accuracy": 32.16,
    "direction": 0,
    "height": 175.43,
    "locatetime": 1593320687164,
    "location": "120.374254,36.088865",
    "speed": 0
    }]
 `
    

###想要的数据类型
`
[

[120.23, 26.45],
[120.23, 26.45],
[120.23, 26.45],
[120.23, 26.45],

]
`

###

points.map(v => v.location.split(',').map(k=>Number(k)))

//输出
 [
     [120.374254, 36.088865]
     [120.374254, 36.088865]
     [120.374254, 36.088865]
 ]
###

函数式编程,拿走不谢

points.map(point => point.location.split(",").map(n => Number(n)))
###
points.map(item => item.location).map(item => item.split(',').map(t => Number(t)))
###
const result = points.map(item => {
    // 如果需要精确到小数点后两位,使用tofixed,并再数字化即可,具体可看demo
  return item.location.split(',').map(every => Number(every))
})

demo 链接

###
let point = []
points.map(item=>{
  let arr = []
  arr.push(item.location)
  point.push(arr)
})

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 数组中插入数组

    数组中插入数组

  • uni-app 打包后,如何输出console日志

    uni-app 打包后,如何输出console日志

  • nodejs适合前后端分离吗?

    nodejs适合前后端分离吗?

  • git如何远程分支的名称

    git如何远程分支的名称

腾讯云代理商
海外云服务器