我有这样的json数据。
[{"data":"85"},{"data":"83"},{"data":"75"},{"data":"87"},{"data":"86"},{"data":"0"},{"data":"84"}]
。
我想删除"data":
和大括号。
我希望输出像这样。
[85,83,75,87,86,0,84]
有人请帮我把它转换成那样的。
答案 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));