将JSON数组转换为jQuery数组格式

时间:2014-03-10 13:26:29

标签: jquery arrays json

我在将jQuery JSON对象转换为jQuery数组时遇到了一些问题。

我有这样的JSON对象:

[{"1":"2013-10-12","2":3},{"1":"2013-11-16","2":1},{"1":"2013-12-23","2":3},{"1":"2014-02-11","2":8}]

我希望将此JSON转换为数组但仅选择“1”值(2013-10-12)

使用以下语法:

完整语法

var array_data = [];
var json_data = (function() {
    var json;
    $.ajax({
        type:'GET',
        url: 'http://localhost:8080/masterpiece/chartGetTransaction',
        async: false,
        global: false,
        success: function(data) {
            json = data;
        }, 
        error:function(){
            alert("Error loading chart");
        }
    });
    return json;
})();

$.each(json_data,function(index,value){
    array_data.push(value['1']);
});

但显示的结果如下:

2013-10-122013-11-162013-12-232014-02-11

我需要格式化结果如下:

[2013-10-12, 2013-11-16, 2013-12-23, ...]

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

只需使用forEach

即可
array = []
[
    {"1":"2013-10-12","2":3},
    {"1":"2013-11-16","2":1},
    {"1":"2013-12-23","2":3},
    {"1":"2014-02-11","2":8}
].forEach(function(element) { 
    array.push(element[1]);
});