我怎么能转换成数组中的Javascript反对(How I can convert array to

2019-10-23 06:50发布

我想在Javascript转换数组

A=['"age":"20"','"name":"John"','"email":"john@email.com"'];

反对

O={"age":"20","name":"John","email":"john@email.com"}.

我怎样才能做到这一点。 谢谢

Answer 1:

应该是简单的,只是想迭代和分裂冒号

 var A = ['"age":"20"','"name":"John"','"email":"john@email.com"']; var O = {}; A.forEach(function(item) { var parts = item.split(':').map(function(x) { return x.trim().replace(/\"/g,'') }); O[parts[0]] = parts[1]; }); document.body.innerHTML = '<pre>' + JSON.stringify(O, null, 4) + '</pre>'; 



Answer 2:

由于密钥被引用,你可以利用的JSON.parse 。 你可以只让阵列组成的字符串,大括号包起来,并对其进行分析。

 var A = ['"age":"20"', '"name":"John"', '"email":"john@email.com"']; var temp = "{" + A.toString() + "}"; var theObj = JSON.parse(temp); console.log(theObj); 



文章来源: How I can convert array to object in Javascript