如何将JSON结果中的二维数组拆分为两个新数组?求助
如何拆分二维数组为两个独立数组
嘿,别担心!哪怕你不是程序员,这个操作也很容易上手。核心思路就是:遍历原数组里的每一个子数组,把每个子数组的第一个元素单独放进一个新数组,第二个元素放进另一个新数组。
下面我给你两种常见编程语言的实现方式,你可以根据要修复的应用所用的语言来选:
JavaScript 实现
这是前端应用里最常用的写法:
首先定义你的原数组(注意你原来的写法多了一层大括号,我调整成了标准的二维数组格式):
const originalArray = [ [1525711250000, 398], [1525711260000, 408], [1525711270000, null], [1525711280000, 410], [1525711290000, 396], [1525711300000, 380], [1525711310000, 372], [1525711320000, 366], [1525711330000, 355], [1525711340000, 355], [1525711350000, 357], [1525711360000, 349], [1525711370000, 355], [1525711380000, 355] ];
然后创建两个空数组来存放结果:
let new_array1 = []; let new_array2 = [];
最后遍历原数组,把元素分别放进对应的新数组:
// 遍历原数组的每一个子数组 for (let subArray of originalArray) { new_array1.push(subArray[0]); // 取子数组的第一个元素,加入new_array1 new_array2.push(subArray[1]); // 取子数组的第二个元素,加入new_array2 }
如果你想验证结果,可以用console.log打印出来看看:
console.log("所有子数组的第一个元素:", new_array1); console.log("所有子数组的第二个元素:", new_array2);
Python 实现
如果你的应用是用Python写的,这个写法更简洁:
先定义原数组:
original_array = [ [1525711250000, 398], [1525711260000, 408], [1525711270000, None], [1525711280000, 410], [1525711290000, 396], [1525711300000, 380], [1525711310000, 372], [1525711320000, 366], [1525711330000, 355], [1525711340000, 355], [1525711350000, 357], [1525711360000, 349], [1525711370000, 355], [1525711380000, 355] ]
用列表推导式直接拆分,一行代码搞定一个数组:
new_array1 = [sub_array[0] for sub_array in original_array] new_array2 = [sub_array[1] for sub_array in original_array]
验证结果的话,直接打印就行:
print("所有子数组的第一个元素:", new_array1) print("所有子数组的第二个元素:", new_array2)
不管用哪种方式,那个null(Python里是None)都会被正常存到new_array2里,不会影响其他元素的拆分哦~
内容的提问来源于stack exchange,提问作者diego jimenez
相关产品推荐
相关产品推荐

