[英]How do i change object properties to have double quotes?
如何在JavaScript中將對象更改為具有雙引號作為屬性?
范例:{C:10,H:16,N:5,O:13,P:3} = = {“ C”:10,“ H”: 16,“ N”:5,“ O”:13,“ P”:3}
您可以將其字符串化。
var obj = { C: 10, H: 16, N: 5, O: 13, P: 3 }, json = JSON.parse(JSON.stringify(obj)); console.log(json);
我認為這就是Niputi的期望:雙引號作為一種財產。
let input = {C: 10, H: 16, N: 5, O: 13, P: 3}; let output = {}; for (let key in input) { output['"' + key + '"'] = input[key]; } console.log(output);
請注意,在前兩個解決方案中,原始對象的屬性保持不變,在每個解決方案中,每個解決方案都創建一個新對象。 OP表示希望更改原始對象。 在那種情況下,結合刪除未引用的屬性,上述任一解決方案都可以。 在JavaScript中實現此功能的一種方法如下:
var o = {
C: 10,
H: 16,
N: 5,
O: 13,
P: 3
};
for (let k in o) {
o["\"" + k + "\""] = o[k];
delete o[k];
}
// the changed object
for (let p in o) {
console.log(p, o[p]);
}
查看實時代碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.