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