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

如何使用Map函数将数组中name字段替换为first字段?

使用Map函数转换employees数组字段

输入数据

{
 "count": 3,
 "employees":
    [
      {
        "name":"appy",
        "age":34
      },
       {
        "name":"happy",
        "age":38
      },
      {
        "name":"cruise",
        "age":36
      }
    ]
}

期望输出

[
      {
        "first":"appy",
        "age":34
      },
       {
        "first":"happy",
        "age":38
      },
      {
        "first":"cruise",
        "age":36
      }
]

JavaScript实现方案

可以通过数组的map()方法遍历employees数组,逐个转换对象字段:

// 假设输入JSON已解析为JavaScript对象
const inputData = {
 "count": 3,
 "employees":
    [
      {
        "name":"appy",
        "age":34
      },
       {
        "name":"happy",
        "age":38
      },
      {
        "name":"cruise",
        "age":36
      }
    ]
};

// 用map完成字段转换
const transformedArray = inputData.employees.map(emp => {
  return {
    first: emp.name,
    age: emp.age
  };
});

// 输出结果
console.log(transformedArray);

如果员工对象后续可能新增其他需要保留的字段,推荐用对象解构+展开运算符的写法,扩展性更强:

const transformedArray = inputData.employees.map(emp => {
  // 解构出name并重命名为first,剩余字段存入rest
  const { name: first, ...rest } = emp;
  // 返回合并后的新对象
  return { first, ...rest };
});

关键说明

  • map()方法会返回一个全新的数组,不会修改原输入数据
  • 两种写法都能将每个对象的name字段替换为first,同时保留原有其他字段
  • 第二种写法无需手动枚举所有保留字段,适配后续字段变更更方便

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 12:05:21