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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 15:27:00