我有一个这种格式的字符串:
var x = "a=1; b=2; c=3; d=4"
我想将它转换为这样的对象:
var y = {
a: "1",
b: "2",
c: "3",
d: "4"
}
有什么想法可以实现这一目标吗?
最佳答案
这适用于 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]
});
如果您使用的是 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])
关于javascript - NodeJS 中将字符串转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32506734/