如何从JSON数组中获取指定信息:提取日志数组中的district数据
数组district字段提取方案
从你给出的数组结构来看,目标district字段嵌套在每个数组元素的下级对象中,以下是不同开发场景的实现代码:
模拟数组结构参考
// 你的日志数组结构大致如下,可根据实际字段名调整匹配 const logArray = [ { id: "xxxx", name: "xxx网点", location: { province: "xx省", city: "xx市", district: "xx区" // 目标提取字段 } }, // 其余数组元素结构同上 ]
JavaScript 实现
- 提取所有district值组成新数组
const allDistricts = logArray.map(item => item.location.district)
- 安全提取(避免字段缺失报错)
const allDistricts = logArray.map(item => item?.location?.district).filter(Boolean)
Python 实现
- 推导式快速提取
all_districts = [item["location"]["district"] for item in log_array]
- 兼容字段缺失的安全写法
all_districts = [] for item in log_array: district = item.get("location", {}).get("district") if district: all_districts.append(district)
如果实际结构中district的上级字段名和示例不同,调整对应访问路径即可。
内容的提问来源于stack exchange,提问作者Ron Atali
相关产品推荐
相关产品推荐

