我们正在接收一个输入参数值,它是一个由竖线分隔的键值对,并用=符号分隔。例如:
=
"|User=0101|Name=ImNewUser|IsAdmin=0|RefId=23ae2123cd223bf235|"
因此格式为: |KEY=VALUE|KEY_2=VALUE_2|....|KEY_n=VALUE_n|
|KEY=VALUE|KEY_2=VALUE_2|....|KEY_n=VALUE_n|
我需要将其拆分为JSON对象。所以,我的对象应该是:
{ 'User':'0101', 'Name':'ImNewUser', 'IsAdmin':'0', 'RefId'='23ae2123cd223bf235' }
什么是最好的方法,因为有多种选择:
|
谁能告诉我用JavaScript(在Node.js中编程)执行此操作的最佳/最有效方法?
第一个听起来不错:
var str = "|User=0101|Name=ImNewUser|IsAdmin=0|RefId=23ae2123cd223bf235|"; var result = {}; str.split('|').forEach(function(x){ var arr = x.split('='); arr[1] && (result[arr[0]] = arr[1]); });