You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 04:06:18