0

ajax 呼び出しを使用してサーバー側から値を取得しています。サーバー側から取得した配列リストの形式は次のとおりです。

[着信、0、INETCALL、0、ISD、31.8、ローカル、197.92、STD、73.2]

今、私の必要に応じて、この配列リストをこのような2つの変数に分割する必要があります..

var toc=INCOMING,INETCALL,ISD,LOCAL,STD

var callcost=0,0,31.8,197.92,73.2

forループを使用して実行しようとしていますが、正確なロジックが得られません...

これが私のコードです..

$(function () {    
    $.ajax({
        type: 'GET',
        url: 'getdata',
        async: false,
        dataType: "text",
        success: function (data) {

            var values = [];
            values = data;    
            values = values.replace('[', '');
            values = values.replace(']', '');    
            var array = values.split(",");

            for (var i in array) {

            }
        }
    });
});    

みんな私を助けてください。前もって感謝します。

4

3 に答える 3

1

$.isNumeric()のように使用してみてください。

var arr=['INCOMING',0,'INETCALL',0,'ISD',31.8,'LOCAL',197.92,'STD',73.2];
var str=[],
    num=[];
for(var i=0,len=arr.length;i<len;i++){
   $.isNumeric(arr[i]) ?  num.push(arr[i]) :  str.push(arr[i]);
}
console.log(num);// returns array of numbers use num.join(',') to get string
console.log(str);// returns array of string use str.join(',') to get string

デモ

于 2013-11-07T07:47:56.510 に答える