如何替換JSON對象的鍵中的空格動態?舉例來說,如果我有以下對象:如何使用Javascript動態地替換JSON對象鍵中的空格?
[{
"FIRST NAME": "Philip",
"LAST NAME": "Rivers",
"NUMBER": "17",
"GPA": "1.0",
"OLD_FACTOR": "8",
"NICENESS": "1"
}, {
"FIRST NAME": "Peyton",
"LAST NAME": "Manning",
"NUMBER": "18",
"GPA": "4.0",
"OLD_FACTOR": "5000",
"NICENESS": "5000"
}]
我希望能夠分別重命名動態「名」和「姓」到「FIRST_NAME」和「LAST_NAME」。根據研究,到目前爲止,我有這個功能:
function replaceSpaces(data) {
debugger;
for (var i = 0; i < data.length; i++) {
var obj = data[i];
for (var key in obj) {
var replacedKey = key.split(' ').join('_');
data[i][obj] = replacedKey;
}
}
return data;
}
中傳遞的「數據」參數是一個對象,已經有JSON.parse在進入此功能運行就可以了。
我對這段代碼的問題是,它循環通過鍵很好,並將正確的替換字符串分配給「replacedKey」,但它不會將其分配給原始數據對象。
'data [i] [replacedKey] = data [i] [key];' – Pointy
您是否真的在問JSON?也就是說,您是否有興趣轉換JSON文檔/字符串的文本內容,還是僅僅對JavaScript對象感興趣? – apsillers
我有興趣修改JavaScript對象的關鍵名稱(如果我正確理解你的話)。我已經將它解析成了對象,所以我不想在之前改變字符串。 – xboxremote