簡體   English   中英

如何更改對象屬性以使其具有雙引號?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM