0

コンソールに値を表示しているjquery変数があります..

["INCOMING", 0, "INETCALL", 0, "ISD", 31.8, "LOCAL", 197.92, "STD", 73.2]

今、私の必要に応じて、これらの値を壊して、このようにする必要があります

["INCOMING", 0],["INETCALL", 0],["ISD", 31.8],["LOCAL", 197.92],["STD", 73.2]

しかし、これらの値は、データベースから受信するときに、必要な形式で動的に作成する必要があります。

これは、サーバー側から値を取得するための私のajax呼び出しです..

var dbdata="";
        $(document).ready(function() {
            $.ajax({
                type: 'GET',
                url: 'getPieChartdata',
                async:false,
                dataType: "text",
                success: function(data) {
                   dbdata=JSON.parse(data);
                }
            });
            console.log(dbdata);
        });
4

3 に答える 3

0

質問には既に回答があることは承知していますが、さまざまな観点から解決策を検討するためのスニペットをさらに 2 つ示します。

var data = ["INCOMING", 0, "INETCALL", 0, "ISD", 31.8, "LOCAL", 197.92, "STD", 73.2];
var chunks = data.join().match(/[a-zA-Z]+/g).map(function (v, i) {
    return [v, a[1+i*2]]
})
var data = ["INCOMING", 0, "INETCALL", 0, "ISD", 31.8, "LOCAL", 197.92, "STD", 73.2];
var chunks = a.reduce(function (out, value, i, arr) {
    return out.concat.apply(out, i%2 ? null : [[[arr[i],arr[i+1]]]])
}, [])
于 2013-11-08T06:32:15.287 に答える