如何使用JavaScript将JSONArray提取为给定的数组格式?

时间:2015-05-28 08:00:30

标签: javascript arrays json

我从我的网络服务器获得了一些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]

我尝试了很多方法,但仍然没有用!有人帮忙吗?

问题第二:

这里存在另一个问题:

  • 如何使用。替换函数bbb()中的静态数据 结果来自aaa()??



<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;
&#13;
&#13; 也许我可以在bbb()中使用它:

function bbb(){
     mydata:aaa()
 }
  • 但如何实现呢?

2 个答案:

答案 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])

&#13;
&#13;
    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;
&#13;
&#13;