繁体   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