2017-05-31 193 views
-7

我喜欢下面的字符串在JavaScript字符串转换为对象

"\nStructure=xyz\nIds=123,456,678,235" 

转换为对象

{ 
    "Structure": "xyz", 
    "Id": "123,456,678,235" 
} 

什么是最好的方法是什么?

+2

要告诉你的最佳方式,我们需要你尝试所以我们可以比较它 – Rajesh

+0

转换成json –

+1

请参阅[**我如何问一个好问题**](https://stackoverflow.com/help/how-to-ask)和[**如何创建一个最小,完整和可验证的例子**](h ttps://stackoverflow.com/help/mcve)简单地问:“最好的方式是什么?”主要是基于意见的。 – Nope

回答

1

尝试与分隔符\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