还是别用eval了吧,用的会报错的,如果是我的话我这么整 var data='[[北京市,8264],[上海市,3685],[江苏省,2557]]'; var inner_data=data.replace(/[\[\[||\]\]]/g,"");//北京市,8264,上海市,3685,江苏省,2557 var data_array=inner_data.split(","); var json_data={}; for(var i=0;i<data_array.length;i++){ if(i%2==0){ json_data[data_array[i]]=data_array[i+1]; } } for(value in json_data){ console.log("城市:"+value+",编号"+json_data[value]); }
cc=eval('('+cc+')')//eval生成对象不过感觉内容不对啊,字符串如北京市这种怎么没有引号括起的??。。
我现在也迷茫啊 , 用eval 之后 alert() 出来的东西 还是 javascript:(0);,8264 和第三个图一样
var data='[[北京市,8264],[上海市,3685],[江苏省,2557]]';
var inner_data=data.replace(/[\[\[||\]\]]/g,"");//北京市,8264,上海市,3685,江苏省,2557
var data_array=inner_data.split(",");
var json_data={};
for(var i=0;i<data_array.length;i++){
if(i%2==0){
json_data[data_array[i]]=data_array[i+1];
}
}
for(value in json_data){
console.log("城市:"+value+",编号"+json_data[value]);
}