更改JavaScript对象键的大小写

Anu*_*nup 4 javascript

我有以下对象.

var obj = [{
  Address1: "dd",
  Address2: "qww",
  BankAccNo: "44",
  BankBranchCode: "44",
  BloodGrp: "A+"
},
{
  Address1: "dd",
  Address2: "qww",
  BankAccNo: "44",
  BankBranchCode: "44",
  BloodGrp: "A+"
}];
Run Code Online (Sandbox Code Playgroud)

如何将所有键设为大写?

我希望能够访问这样的值: - obj[0].ADDRESS1

paw*_*wel 8

obj = obj.map( function( item ){
    for(var key in item){
        var upper = key.toUpperCase();
        // check if it already wasn't uppercase
        if( upper !== key ){ 
            item[ upper ] = item[key];
            delete item[key];
        }
    }
    return item;
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/07xortqy/


Que*_*tin 6

  1. 循环遍历对象中的所有属性(带for in)
  2. 使用.toUpperCase()来获得属性名称的大写版本
  3. 将值从原始属性复制到大写版本
  4. delete 原始财产