2017-04-11 116 views
0

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

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

+1

一)这不是一个数组,而是一个对象。 b)你有什么关系?在代码中两者都是相同的。 – Sirko

+0

你需要双引号? –

+0

我现在编辑了这个问题,所以它是正确的 – Niputi

回答

4

您可以对其进行串联。

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

+0

这将产生''{“C”:10,“H”:16,“N”:5,“O”:13 ,“P”:3}' – TPOT94

+0

我认为他想保留它作为对象,而不是字符串.. –

+0

@ TPOT94错过解析。固定。 –

0

我想这是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);

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