鍍金池/ 問答/HTML/ js如何高效更改對象中屬性名

js如何高效更改對象中屬性名

clipboard.png
如圖中的一個json對象:

[
    {
        "Id":"3972679ef2c04151972b376dd88e6413",
        "T_CourseId":"7a4494aae1804d3e94094583249750fe",
        "CourseName":"英語",
        "Code":"english"
    },
    {
        "Id":"5665d803e7994b26a56c6287d12c2090",
        "T_CourseId":"75761ad2ce23498c9f9db134ab844aec",
        "CourseName":"藥物化學(xué)",
        "Code":"ywhx"
    }
]

怎么使用js高效的將其中的CourseName更改為title,得到結(jié)果如下:

[
    {
        "Id":"3972679ef2c04151972b376dd88e6413",
        "T_CourseId":"7a4494aae1804d3e94094583249750fe",
        "title":"英語",
        "Code":"english"
    },
    {
        "Id":"5665d803e7994b26a56c6287d12c2090",
        "T_CourseId":"75761ad2ce23498c9f9db134ab844aec",
        "title":"藥物化學(xué)",
        "Code":"ywhx"
    }
]
回答
編輯回答
心上人

如果只是json的話。。那就簡單多了
replace一下就行了。

2017年2月2日 09:59
編輯回答
醉淸風(fēng)
arr = JSON.parse(jsonObj);
arr.map(item => {
    item.title = item.CourseName;
    delete item.CourseName;
    return item;
})
2017年1月13日 07:46
編輯回答
情皺
      var aaa = [
    {
        "Id":"3972679ef2c04151972b376dd88e6413",
        "T_CourseId":"7a4494aae1804d3e94094583249750fe",
        "CourseName":"英語",
        "Code":"english"
    },
    {
        "Id":"5665d803e7994b26a56c6287d12c2090",
        "T_CourseId":"75761ad2ce23498c9f9db134ab844aec",
        "CourseName":"藥物化學(xué)",
        "Code":"ywhx"
    }
]
   var bbb= JSON.parse(JSON.stringify(aaa).replace(/CourseName/g,"title"));
    console.log(bbb)
2017年4月23日 08:41
編輯回答
不討喜
var arr = [
    {
        "Id":"3972679ef2c04151972b376dd88e6413",
        "T_CourseId":"7a4494aae1804d3e94094583249750fe",
        "CourseName":"英語",
        "Code":"english"
    },
    {
        "Id":"5665d803e7994b26a56c6287d12c2090",
        "T_CourseId":"75761ad2ce23498c9f9db134ab844aec",
        "CourseName":"藥物化學(xué)",
        "Code":"ywhx"
    }
];
arr.forEach(function(item){
    item.title = item.CourseName;
    delete item.CourseName;
})


或者對每一項用JSON.stringify()轉(zhuǎn)換成字符串,用replace替換,再用JSON.parse()轉(zhuǎn)回來
2017年4月18日 21:51