如何使用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
相关产品推荐
相关产品推荐

