这样的数组怎么变成对象?

如题,数据结构形如

var strArr=['老王----1334','老李----4568','老汪----7777','小赵----9999']

里面每一项都是字符串,我想变成这样的格式

[{'name':'老王','code':1334},{'name':'老李','code':4568},{'name':'老汪','code':7777}......]

使用原生JS该怎么写?
非常感谢

阅读 2.2k
2 个回答
var strArr=['老王----1334','老李----4568','老汪----7777','小赵----9999']
strArr = strArr.map((item)=>{
    return {
        name : item.split('----')[1],
        code : item.split('----')[0],
    }
})

strArr.map(s => s.split(/-+/g)).map(arr => ({ name: arr[0], code: arr[1] }))

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题