JavaScript 如何使用Reduce将对象字典数组转换为属性值数组
实现方案
核心逻辑为遍历原始items数组,逐个提取每个对象的name属性存入新数组即可,以下是不同主流开发语言的实现示例:
JavaScript 实现
假设你已经将接口响应解析为JS对象,变量名为response:
// 原始响应结构示例 const response = { "items": [ { "name": "one" }, { "name": "two" } ] } // 用map方法遍历提取 const result = response.items.map(item => item.name) // 输出结果:["one", "two"]
Python 实现
假设你已经将接口响应解析为Python字典,变量名为resp:
# 原始响应结构示例 resp = { "items": [ {"name": "one"}, {"name": "two"} ] } # 用列表推导式提取 result = [item["name"] for item in resp["items"]] # 输出结果:["one", "two"]
Java 实现(JDK8+)
假设你已经将items反序列化为实体类列表List<Item> items(实体类已实现getName() getter方法):
import java.util.List; import java.util.stream.Collectors; // 核心提取逻辑 List<String> result = items.stream() .map(Item::getName) .collect(Collectors.toList());
内容的提问来源于stack exchange,提问作者Kevv Keka
相关产品推荐
相关产品推荐

