如何使用JavaScript将JSONArray提取为给定的数组格式?
我从我的web服务器获得一些json数据,数据如下:如何使用JavaScript将JSONArray提取为给定的数组格式?,javascript,arrays,json,Javascript,Arrays,Json,我从我的web服务器获得一些json数据,数据如下: [{"zfl":"2.0"},{"zfl":"4.9"},{"zfl":"7.0"},{"zfl":"23.2"},{"zfl":"25.6"},{"zfl":"76.7"},{"zfl":"135.6"},{"zfl":"162.2"},{"zfl":"32.6"},{"zfl":"20.0"},{"zfl":"6.4"},{"zfl":"3.3"}] 如何使用javascript获取这样的数据 [2.0, 4.9, 7.0, 23.
[{"zfl":"2.0"},{"zfl":"4.9"},{"zfl":"7.0"},{"zfl":"23.2"},{"zfl":"25.6"},{"zfl":"76.7"},{"zfl":"135.6"},{"zfl":"162.2"},{"zfl":"32.6"},{"zfl":"20.0"},{"zfl":"6.4"},{"zfl":"3.3"}]
如何使用javascript获取这样的数据
[2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
我已经尝试了很多方法,但仍然没有成功!有人帮忙吗
问题2:
还有一个问题:
- 如何使用 来自aaa()的结果
函数aaa(){
变量a=[{“zfl”:“2.0”},{“zfl”:“4.9”},{“zfl”:“7.0”},{“zfl”:“23.2”},{“zfl”:“25.6”},{“zfl”:“76.7”},{“zfl”:“135.6”},{“zfl”:“162.2”},{“zfl”:“32.6”},{“zfl 20.0”},{“zfl”:“6.4”},{“zfl 3”};
var b=a.map(功能(项目){
返回item.zfl;
})
}
函数bbb(){
mydata:[2.0,4.9,7.0,23.2,25.6,76.7,135.6,162.2,32.6,20.0,6.4,3.3]
}
使用提取新数组中的值
var a = [{"zfl":"2.0"},{"zfl":"4.9"},{"zfl":"7.0"},{"zfl":"23.2"},{"zfl":"25.6"},{"zfl":"76.7"},{"zfl":"135.6"},{"zfl":"162.2"},{"zfl":"32.6"},{"zfl":"20.0"},{"zfl":"6.4"},{"zfl":"3.3"}];
var b = a.map(function(item){
return item.zfl;
})
console.log(b); //Will contain all your values
我认为您的zfl并非始终是静态的,因此我建议使用
因此,如果您不知道key,那么它也可以工作
第二个问题答案:
使用返回语句: 现在调用bbb(),它将打印控制台,如果您想从bbb函数中获取数据到某个变量,则在bbb()中使用return语句,并按如下方式调用:
[{"zfl":"2.0"},{"zfl":"4.9"},{"zfl":"7.0"},{"zfl":"23.2"},{"zfl":"25.6"},{"zfl":"76.7"},{"zfl":"135.6"},{"zfl":"162.2"},{"zfl":"32.6"},{"zfl":"20.0"},{"zfl":"6.4"},{"zfl":"3.3"}]
对于整数输出,使用返回parseInt(项[temp])
函数aaa(){
变量a=[{“zfl”:“2.0”},{“zfl”:“4.9”},{“zfl”:“7.0”},{“zfl”:“23.2”},{“zfl”:“25.6”},{“zfl”:“76.7”},{“zfl”:“135.6”},{“zfl”:“162.2”},{“zfl”:“32.6”},{“zfl 20.0”},{“zfl”:“6.4”},{“zfl 3”};
var b=a.map(功能(项目){
var temp=对象密钥(项)
返回parseInt(项[temp])
})
返回b;
}
函数bbb(){
mydata=aaa();
console.log(mydata)
}
bbb()
如果temp
是一个对象键数组,您认为item[temp]
是什么?如果您看到上面的示例temp是一个只有一个值的数组,并且您提供了item[[“zfl”]]和item[“zfl”]在这两种情况下,它都能工作。试着打印临时文件,你会看到不同的效果。看来你为我的项目提供了一种灵活的方式。谢谢你!结果将是:[“2.0”、“4.9”、“7.0”、“23.2”、“25.6”、“76.7”、“135.6”、“162.2”、“32.6”、“20.0”、“6.4”、“3.3”]。但是我不想要双引号,就像这样:[2.0,4.9,7.0,23.2,25.6,76.7,135.6,162.2,32.6,20.0,6.4,3.3]你能告诉我怎么做吗?你确定使用return-parseInt(item[temp])它有效。谢谢你!但这里仍然存在一个问题,我再次编辑我的问题,你能解决吗?@jackit。R您试图将新数组分配给myData
?1.否,不是将新数组分配给myData。我只需要使用函数调用替换“myData:”旁边的位置。2.另一方面,你的解决方案存在一个问题:你的结果将是:[“2.0”、“4.9”、“7.0”、“23.2”、“25.6”、“76.7”、“135.6”、“162.2”、“32.6”、“20.0”、“6.4”、“3.3”]但我不想要双引号,就像这样:[2.0、4.9、7.0、23.2、25.6、76.7、135.6、162.2、32.6、20.0、6.4、3],我参考u和Keval Bhatt的答案来解决我的问题。谢谢。)
function aaa(){
var a = [{"zfl":"2.0"},{"zfl":"4.9"},{"zfl":"7.0"},{"zfl":"23.2"},{"zfl":"25.6"},{"zfl":"76.7"},{"zfl":"135.6"},{"zfl":"162.2"},{"zfl":"32.6"},{"zfl":"20.0"},{"zfl":"6.4"},{"zfl":"3.3"}];
var b = a.map(function(item){
var temp = Object.keys(item)
return item[temp]
})
return b;
}
function bbb(){
mydata = aaa();
console.log(mydata)
}
var output = bbb()