js数组的元素的的一部分都替换

原数组是这样的
image.png
只改变对象里面的geom
把geom里面拆封成两部分
一部分是image.png
第一部分形成一个新的key:value
一部分是image.png
把后面的数字改成
image.png
其它的不变
形成一个新的数组
这个逻辑怎么写

阅读 1.6k
1 个回答

硬截取呗

arr.forEach(item => {
    let geotype = item.geom.replace(/^([A-Z]+)\(.*?\)$/, '$1')
    let points = item.geom.replace(/^[A-Z]+\((.*?)\)$/, '$1').split(',').filter(item => !!item.trim()).map(item => {
        let point = item.trim().split(/\s+/)
        return {x: point[0], y: point[1]}
    })
    item.geotype = geotype
    item.points = points
})
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题