如何更改对象属性以使用双引号?

时间:2017-04-11 18:11:38

标签: javascript

如何在JavaScript中将对象更改为双引号作为属性?

实施例: {C:10,H:16,N:5,O:13,P:3} => {“C”:10,“H”:16,“N”:5,“O”:13,“P”:3}

3 个答案:

答案 0 :(得分:4)

你可以将其字符串化。

var obj = { C: 10, H: 16, N: 5, O: 13, P: 3 },
    json = JSON.parse(JSON.stringify(obj));
    
    console.log(json);

答案 1 :(得分:0)

我认为这正是尼普提所预期的:双引号作为财产。

GROUP BY ColumnA

答案 2 :(得分:0)

请注意,原始对象的属性在前两个解决方案中保持不变,其中每个解决方案都创建一个新对象。 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]);
 }

查看实时code