Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript将JSONArray提取为给定的数组格式?_Javascript_Arrays_Json - Fatal编程技术网

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

如何使用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.

我从我的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.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()