在 NodeJS 中将字符串转换为对象

Sou*_*ane 1 javascript node.js

我有一个这种格式的字符串:

var x = "a=1; b=2; c=3; d=4"
Run Code Online (Sandbox Code Playgroud)

我想将其转换为这样的对象:

var y = {
    a: "1",
    b: "2",
    c: "3",
    d: "4"
    }
Run Code Online (Sandbox Code Playgroud)

任何想法如何实现这一目标?

jac*_*rus 5

这适用于 iE9+

var x = "a=1; b=2; c=3; d=4",
    y = {};

x.split(';').map(function (i) {
  return i.split('=')
}).forEach(function (j) {
  y[j[0].trim()] = j[1]
});
Run Code Online (Sandbox Code Playgroud)

如果您使用的是 Node.js v4+

let x = "a=1; b=2; c=3; d=4",
    y = {}

x.split(';').map(i => i.split('=')).forEach(j => y[j[0].trim()] = j[1])
Run Code Online (Sandbox Code Playgroud)