我从我的网络服务器获得了一些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.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
我尝试了很多方法,但仍然没有用!有人帮忙吗?
问题第二:
这里存在另一个问题:
<script type="text/javascript">
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){
return item.zfl;
})
}
function 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]
}
</script>
&#13;
function bbb(){
mydata:aaa()
}
答案 0 :(得分:1)
使用 map() 提取新数组中的值。
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
答案 1 :(得分:0)
我认为您的 zfl 并非一直都是静态的,所以我建议使用 Object.keys,这样如果你不知道密钥那么它也可以工作
的
的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]
})
console.log(b);
的
第二次排队答案:
使用return语句:
的
的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)
}
的
现在调用bbb()它将打印控制台,如果你想从bbb函数获取数据到某个变量然后在bbb()中使用return语句,并调用如下:
的
的var output = bbb()
的
对于整数输出,请使用 return parseInt(item [temp])
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 parseInt(item[temp])
})
return b;
}
function bbb(){
mydata = aaa();
console.log(mydata)
}
bbb()
&#13;