js将后端返回数组中的对象替换对象的属性名
要将后端返回的数组中的对象的属性名替换,可以使用map()方法对数组进行遍历,然后使用解构赋值和对象字面量的方式进行属性名的替换。
下面是一个示例代码:
// 假设后端返回的数据为:
const data = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Alice' }
];
// 定义属性名映射关系
const propertyMap = {
id: 'userId',
name: 'userName'
};
// 对数组进行遍历,替换属性名
const updatedData = data.map(obj => {
const { id, name, ...rest } = obj; // 使用解构赋值获取属性值,并剩余参数保存其他属性
const updatedObj = {
userId: id, // 替换属性名
userName: name, // 替换属性名
...rest // 其他属性不变
};
return updatedObj;
});
console.log(updatedData);
执行以上代码后,updatedData数组中的对象的属性名就会被替换成userId和userName。
输出结果:
[
{ userId: 1, userName: 'John' },
{ userId: 2, userName: 'Alice' }
]
``
原文地址: https://www.cveoy.top/t/topic/iMJh 著作权归作者所有。请勿转载和采集!