javascript - 通过 JSON 循环并根据位置获取数组
问题描述
我有一个 json 对象和一个虚拟 json 响应。我需要遍历它并获取每个坐标的新数组,每个循环一个。
示例 JSON:
customersBarChart: {
"2014": {
"x": 1,
"y": 5,
"z":10
},
"2015": {
"x": 8,
"y": 2,
"z":5
},
}
预期结果是:
first X loop MyArray = [1,8]
second Y loop MyArray = [5,2]
third Z loop MyArray = [10,5]
解决方案
您可以使用循环对象for (let o in obj)
并从那里获取值。您现在可以通过将数据从obj[o]
指定数组的末尾推送来创建 3 个单独的数组。
let obj = {
"2014": {
"x": 1,
"y": 5,
"z": 10
},
"2015": {
"x": 8,
"y": 2,
"z": 5
},
}
let arr1 = []
let arr2 = []
let arr3 = []
for (let o in obj) {
arr1.push(obj[o].x)
arr2.push(obj[o].y)
arr3.push(obj[o].z)
}
console.log(arr1.join())
console.log(arr2.join())
console.log(arr3.join())
推荐阅读
- powershell - 重命名 txt 文件并将新名称保留在变量中?
- android - Android Studio 如何识别连接到远程计算机的设备
- java - java新手,需要一些帮助来制作通话记录系统
- python - 如果,elif > 条件太多
- r - RSelenium 无法连接到 Chrome
- sql - bigquery 标准 sql - 如果找到匹配则加入表 a 否则表 b
- json - VBA-Excel;JSON-request 由于单元格中的 0 而不是值而给出错误
- javascript - 线性函数
- java - 如何定位枪口?[JavaFX]
- c++ - C++ 从函数返回结构值