需要把一个字符串转成数组,字符串通过后端生成的格式。
var data = "[{id:'1',txt:'1',others:['1','2','3']},{id:'1',txt:'1',others:['1','2','3']}]"
//为了方便阅读:
//var data = '[
// {
// id:'1',
// txt:'1',
// others:['1','2','3']
// },
// {
// id:'1',
// txt:'1',
// others:['1','2','3']
// }
//]'
//目前我的方法是:
var newData = eval("("+data+")")
console.log(newData.id)
有没有什么更好的方案?
如果你要兼容低版本的浏览器可以这样写
如果不需要考虑,同上可以使用
让后端成[{"id":"1","txt":"1","others":["1","2","3"]},{"id":"1","txt":"1","others":["1","2","3"]}]这种正确的json string给你