鍍金池/ 問答/HTML5  HTML/ js如何修改對象的key值?

js如何修改對象的key值?

原數(shù)據(jù):

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

我要改為的數(shù)據(jù):

var array = [
    {
        value:1,
        label:"小明"
    },
    {
        value:2,
        label:"小紅"
    }
];

對應(yīng)的值不變,只是改key的名稱,用js如何實現(xiàn)呢?

回答
編輯回答
別瞎鬧
var result = array.map(o=>{return{value:o.id, label:o.name}});
console.log(result);
2017年3月7日 02:30
編輯回答
薄荷綠
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);
2018年8月23日 19:06