JS字符串到处理值

JS string to processed value

本文关键字:处理 字符串 JS      更新时间:2023-09-26

我从ajax响应中收到"Date.UTC(2013,1,26)"作为值。我想处理它,把它的值变成一个变量。我该怎么做呢?

我的JSON响应如下:

{
"data": [
    [
        "Date.UTC(2013,1,26)",
        1
    ],
    [
        "Date.UTC(2013,1,27)",
        1
    ],
    [
        "Date.UTC(2013,1,27)",
        1
    ],
    [
        "Date.UTC(2013,1,28)",
        1
    ],
    [
        "Date.UTC(2013,2,20)",
        1
    ],
    [
        "Date.UTC(2013,2,20)",
        1
    ]
]

}

在程序中,我尝试获取这个值并将值保存为date

$。每个(data, function(id,value) {

//我可以得到val[0]作为Date.UTC(2013,1,26)

//我想把值保存为时间戳

});

谢谢PSJ

您可以尝试使用response

var response = {
    "data": [
        [
            "Date.UTC(2013,1,26)",
            1
        ]
        // here goes other values..
     ]
}
var date_string = response.data[0][0],
    arg = date_string
          .replace(/Date.UTC'((.*?)')/, '$1')
          .split(',');
var timestamp = Date.UTC.apply( null , arg ) ,
    date      = new Date( timestamp  );

和打印日期结果控制台

console.log( date.getFullYear(), date.getMonth(), date.getDate() )

哪个打印2013 1 26

你可以试试:

$.map(data, function(value) {
    return [Date.UTC.apply(null, value[0].replace(/[^(]+'(([^)]+)')/g, '$1').split(',')),
            value[1]];
});