jquery - 将json转换为javascript数组所需的帮助

时间:2014-04-01 12:56:41

标签: javascript jquery

我有这样的json数据。

[{"data":"85"},{"data":"83"},{"data":"75"},{"data":"87"},{"data":"86"},{"data":"0"},{"data":"84"}]

我想删除"data":和大括号。

我希望输出像这样。

[85,83,75,87,86,0,84]

有人请帮我把它转换成那样的。

5 个答案:

答案 0 :(得分:2)

你用jQuery标记了你的问题,所以继续使用它的答案:

var input = [{ "data": "85" }, { "data": "83" }, { "data": "75" }, { "data": "87" }, { "data": "86" }, { "data": "0" }, { "data": "84" }];
var output = $.map(input, function (e) { return e.data; });

答案 1 :(得分:1)

var newArray = [];
jsonData.forEach(function(i) {
    newArray.push(i.data);
});

其中jsonData是存储JSON数据的变量的名称。

答案 2 :(得分:1)

遍历数组并像这样提取数据值

var obj= [{"data":"85"},{"data":"83"},{"data":"75"},{"data":"87"},{"data":"86"},{"data":"0"},{"data":"84"}];
var arr = [];
for ( var i = 0; i < obj.length;i++){
      arr.push(obj[i].data);
}

答案 3 :(得分:0)

请检查以下代码。

var myMessage = [{"data":"85"},{"data":"83"},{"data":"75"},{"data":"87"},{"data":"86"},{"data":"0"},{"data":"84"}];

var obj2 = eval(myMessage);
var myArray = new Array();
for(var i in obj2){
     myArray[i] = obj2[i].data;
}
console.log(myArray);

Cheers Subh

答案 4 :(得分:0)

var msg = '[{"data":"85"},{"data":"83"},{"data":"75"},{"data":"87"},{"data":"86"},{"data":"0"},{"data":"84"}]';
var msgObject = JSON.parse(msg);  
var output = new Array();

for (var i = 0; i < msgObject.length; i++) {
  output.push(msgObject[i].data);
}
alert(JSON.stringify(outputObject));