我在将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, ...]
有什么建议吗?
答案 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]);
});