我想在Javascript转换数组
A=['"age":"20"','"name":"John"','"email":"john@email.com"'];
反对
O={"age":"20","name":"John","email":"john@email.com"}.
我怎样才能做到这一点。 谢谢
我想在Javascript转换数组
A=['"age":"20"','"name":"John"','"email":"john@email.com"'];
反对
O={"age":"20","name":"John","email":"john@email.com"}.
我怎样才能做到这一点。 谢谢
应该是简单的,只是想迭代和分裂冒号
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>';
由于密钥被引用,你可以利用的JSON.parse
。 你可以只让阵列组成的字符串,大括号包起来,并对其进行分析。
var A = ['"age":"20"', '"name":"John"', '"email":"john@email.com"']; var temp = "{" + A.toString() + "}"; var theObj = JSON.parse(temp); console.log(theObj);