js修改对象的key值

我们在写代码的时候总能碰上各种各样的需求,而往往后端返回的数据格式无法满足你的需求,就比如树形控件里的数据有特定的格式,这个时候就需要我们前端来转换一下格式了,下面这是我用到的转换对象的key值。

var array = [
{
id:1,
name:"小明"
},
{
id:2,
name:"小红"
}
];

/**/
//旧key到新key的映射
var keyMap = {
"id" : "value",
"name" : "label"
};

for(var i = 0;i < array.length;i++){
var obj = array[i];
for(var key in obj){
var newKey = keyMap[key];
if(newKey){
obj[newKey] = obj[key];
delete obj[key];
}
}
}

console.log(array);

 

 

posted @ 2021-12-29 10:03  土小狗  阅读(2420)  评论(0编辑  收藏  举报