首页 > 代码库 > 直转字符串为数组
直转字符串为数组
直接转引号引出的数组为真正数组。如果需要也可以作简单修改以适应对象情况。
var a =‘[34444a44,[a1,[4,5],[2,3]],1]‘function turn(a){ turn.c = turn.c || 1; var res; var str; while( turn.c < a.length){ res = res || []; if(a[turn.c] === ‘[‘){ turn.c++; res.push(turn(a)) }else if(a[turn.c] === ‘]‘){ return res; }else if(/\w/.test(a[turn.c])){ str = str ? str.concat(a[turn.c] ):a[turn.c] if(/\]|\,/.test(a[turn.c+1])){ if(str - parseFloat( str ) >= 0) str -=0;; res.push(str); str = undefined; } } turn.c++; } return res;}console.log(turn(a)) // Array [ "34444a44", Array[3], 1 ]
直转字符串为数组
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。