Javascript 如何将此json对象设置为数组?
我有这个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” }
{
"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!