如何从数字系列中删除双引号?

时间:2013-12-30 07:22:12

标签: jquery

如何删除双引号表单数据并将数字系列放在[]中?我的php版本是5.3.1所以我不能使用json数字在json_encode

期间转换它
[{"name":"First","data":"20,43,34,0,4,0,0,0,0,0,0,0"},{"name":"Second","data":"34,32,23,0,0,0,0,0,0,0,0,0"},{"name":"Third","data":"22,22,33,0,0,0,0,0,0,0,0,0"},{"name":"Fourth","data":"33,21,22,0,0,0,0,0,0,0,0,0"},{"name":"Fifth","data":"23,10,28,0,0,0,0,0,0,0,0,0"}]

输出为

[{"name":"First","data":[20,43,34,0,4,0,0,0,0,0,0,0]},{"name":"Second","data":[34,32,23,0,0,0,0,0,0,0,0,0]},{"name":"Third","data":[22,22,33,0,0,0,0,0,0,0,0,0]},{"name":"Fourth","data":[33,21,22,0,0,0,0,0,0,0,0,0]},{"name":"Fifth","data":[23,10,28,0,0,0,0,0,0,0,0,0]}]

2 个答案:

答案 0 :(得分:1)

尝试这样的事情

var json = [{"name":"First","data":"20,43,34,0,4,0,0,0,0,0,0,0"},{"name":"Second","data":"34,32,23,0,0,0,0,0,0,0,0,0"},{"name":"Third","data":"22,22,33,0,0,0,0,0,0,0,0,0"},{"name":"Fourth","data":"33,21,22,0,0,0,0,0,0,0,0,0"},{"name":"Fifth","data":"23,10,28,0,0,0,0,0,0,0,0,0"}]
var new_arr = []
jQuery.each(json,function(k,o){
    var obj = {};
    obj.name = o.name;
    obj.data = create_numeric_arr(o.data.split(','));
    new_arr.push(obj);
})

function create_numeric_arr(myArray){
    for(var i=0; i<myArray.length; i++) { myArray[i] = parseInt(myArray[i], 10); } 
    return myArray;
}
console.log(new_arr);

答案 1 :(得分:0)

http://jsfiddle.net/9SNHE/2/

$.map(a, function(v) {
    v.data = v.data.split(',');
    $.map(v.data, function(v1) {return parseInt(v1, 10);});
    return v;
});