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

如何将指定JSON结构转换为提取子列表第二个元素的目标数组

提取JSON中二维数组的子列表第二个元素

嘿,这个需求很清晰,就是从给定的JSON结构里,提取出每个子数组的第二个元素组成新数组对吧?我给你用两种常用编程语言演示实现方法,核心逻辑其实是相通的:

JavaScript实现

// 你的原始JSON字符串
const rawJson = '{ "14400": [ [ 1526529600, 0.00006651, 1478955, 99.320145 ], [ 1526544000, 0.00006816, 1378670, 95.26538 ], [ 1526558400, 0.0000682, 1270402, 85.7694 ] ] }';

// 第一步:把JSON字符串解析成可操作的对象
const parsedData = JSON.parse(rawJson);

// 第二步:定位到目标二维数组,用map遍历提取每个子数组的第二个元素(索引为1)
const targetArray = parsedData["14400"].map(subArr => subArr[1]);

console.log(targetArray); // 输出结果:[0.00006651, 0.00006816, 0.0000682]

Python实现

import json

# 你的原始JSON字符串
raw_json = '{ "14400": [ [ 1526529600, 0.00006651, 1478955, 99.320145 ], [ 1526544000, 0.00006816, 1378670, 95.26538 ], [ 1526558400, 0.0000682, 1270402, 85.7694 ] ] }';

# 第一步:解析JSON字符串为Python字典
parsed_data = json.loads(raw_json)

# 第二步:用列表推导式遍历二维数组,提取每个子数组的第二个元素
target_array = [sub_arr[1] for sub_arr in parsed_data["14400"]]

print(target_array) # 输出结果:[6.651e-05, 6.816e-05, 6.82e-05](和目标数组数值完全一致,只是显示形式不同)

核心逻辑总结

不管用哪种语言,核心都是两步:

  • 先把JSON格式的字符串转换成编程语言能直接操作的对象/字典
  • 定位到键"14400"对应的二维数组,然后遍历这个数组的每一个子数组,提取索引为1的元素(因为数组索引从0开始,第二个元素对应的就是索引1),最后把这些元素收集起来就是你要的目标数组。

内容的提问来源于stack exchange,提问作者tom

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 09:52:15