在JavaScript字符串转换为对象
问题描述:
我喜欢下面的字符串在JavaScript字符串转换为对象
"\nStructure=xyz\nIds=123,456,678,235"
转换为对象
{
"Structure": "xyz",
"Id": "123,456,678,235"
}
什么是最好的方法是什么?
答
尝试与分隔符\n
并用于Array#forEach
方法用于分割字符串split()
遍历数组分割字符串后
var a="\nStructure=xyz\nIds=123,456,678,235";
var one = a.trim().split('\n');
var res ={};
one.forEach(a=> res[a.split('=')[0]]=a.split('=')[1])
//one.forEach(function(a){ res[a.split('=')[0]]=a.split('=')[1]}) for IE or unsupported Arrow function
console.log(res)
+0
用IE运行'function(a){}',因为'(a)=>'不支持 – NightKn8
要告诉你的最佳方式,我们需要你尝试所以我们可以比较它 – Rajesh
转换成json –
请参阅[**我如何问一个好问题**](https://*.com/help/how-to-ask)和[**如何创建一个最小,完整和可验证的例子**](h ttps://*.com/help/mcve)简单地问:“最好的方式是什么?”主要是基于意见的。 – Nope