Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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 如何将此json对象设置为数组?_Javascript_Arrays_Object - Fatal编程技术网

Javascript 如何将此json对象设置为数组?

Javascript 如何将此json对象设置为数组?,javascript,arrays,object,Javascript,Arrays,Object,我有这个json,我想把它转换成一个数组 { "match1": { "team1": "2", "team2": "0" }, "match2": { "team1": "3", "team2": "1" } } 到目前为止,在搜索和寻找类似的问题后,我得出了这个结论 var数据={ “匹配1”:{ “团队1”:“2”, 团队2:“0” }, “匹配2”:{ “团队1”:“3”, “团队2”:“1” }

我有这个json,我想把它转换成一个数组

{  
    "match1": {
      "team1": "2",
      "team2": "0"
    },
    "match2": {
      "team1": "3",
      "team2": "1"
    }  
}
到目前为止,在搜索和寻找类似的问题后,我得出了这个结论

var数据={
“匹配1”:{
“团队1”:“2”,
团队2:“0”
},
“匹配2”:{
“团队1”:“3”,
“团队2”:“1”
}
}
常量数组=Object.values(data.match1).map((key)=>[key,data[key]]);
console.log(数组);
//输出
//[2,0,]
var数据={
“匹配1”:{
“团队1”:“2”,
团队2:“0”
},
“匹配2”:{
“团队1”:“3”,
“团队2”:“1”
}  
}
var result=Object.keys(data.map)(key=>Object.values(data[key]))
console.log(结果)
var data={“match1”:{“team1”:“2”,“team2”:“0”},“match2”:{“team1”:“3”,“team2”:“1”}
var result=Object.values(data.map)(val=>Object.values(val))

控制台日志(结果)
那不是JSON,那是一个对象。请阅读
JSON
标记的用法说明。对于这个问题:为什么您希望
object.values
的回调是一个键?有
Object.keys
。我是从api获得的,这可能是,但你的问题不是你收到的文本,而是你已经拥有的对象。唯一的技术性是,它们想要的输出似乎是数字而不是字符串,但这是一个微不足道的问题。比赛和球队都可能不符合预期的顺序。这可以简化为:
Object.values(data.map(o=>Object.values(o))
,而不映射到数字。但是它很好+1!