[{latitude:, longitude:, proname:连城冠豸山创5A级旅游区项目 }]
如何将上面这段字符串 转成js 数组对象 , 这样数组中的元素 就可以变成一个个可以取值的对象
用eval 强制转换也不行
[{latitude:, longitude:, proname:连城冠豸山创5A级旅游区项目 }]
如何将上面这段字符串 转成js 数组对象 , 这样数组中的元素 就可以变成一个个可以取值的对象
用eval 强制转换也不行
先把转成合法的 json 格式字符串,然后在转 js 数组
你这个字符串要转的话,可以这么写
const str = '[{latitudes:123, longitude:, proname:连城冠豸山创5A级旅游区项目 }]'
const jsonStr = str.replace(
/"?((?:(?!\{).)+?)"?:"?((?:(?![\}|,|"]).)*)"?([,|\}])/g,
(_, b, c, d) => {
return `"${b.trim()}":"${c.trim()}"${d}`
},
)
const arr = JSON.parse(jsonStr)
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
你这是啥玩意字符串
: ,
啥格式啊 这是你的这个格式需要更正的
JSON.parse 不可以 因为JSON.parse 转换 key value 必须是双引号包括 具体查询文档
什么字符串替换 去除 可以 但是访问也是访问不了