javascript - 如何将此 json 对象转换为数组?
问题描述
我有这个 json,我想将其转换为数组。
{
"match1": {
"team1": "2",
"team2": "0"
},
"match2": {
"team1": "3",
"team2": "1"
}
}
到目前为止,在搜索和寻找类似问题之后,我想出了这个
var data = {
"match1": {
"team1": "2",
"team2": "0"
},
"match2": {
"team1": "3",
"team2": "1"
}
}
const array = Object.values(data.match1).map((key) => [key, data[key]]);
console.log(array);
// outputs
//[2, , 0, ]
它看起来不错,但需要我为每个“匹配”属性编写,并且我需要一种将它们一起输出的方法,因为匹配属性可能很多,例如 match3、match4 等也不知道为什么要使用双逗号?
所以我想要的预期输出是
[[2,0], [3,1]];
怎么做?
解决方案
var data = {
"match1": {
"team1": "2",
"team2": "0"
},
"match2": {
"team1": "3",
"team2": "1"
}
}
var result = Object.keys(data).map(key => Object.values(data[key]))
console.log(result)
如果你想将值作为数字
var result = Object.keys(data).map(key => Object.values(data[key]).map(string => parseInt(string)))
推荐阅读
- javascript - 如何添加监听器以删除 MongoDB 中的函数?
- javascript - 圆到圆的碰撞分辨率
- python - 如何不重复计算同情号码
- python - 数组初始化和声明的奇怪问题
- angular - 使用 ngx-datatable,我如何设置一列以显示一个值,但按不同的值排序?
- javascript - 如何检测用户何时截图?(React Native、IOS 和 Android)
- arrays - 如何在 React 中组织获取的数据
- android - 如何访问 Flutter 保存的 Shared Preferences 数据?
- android - 当屏幕关闭时,Handler() 在服务中的工作速度较慢
- android - 验证 ID 令牌:使用此 Firebase 检查的工作流程是什么?