javascript - NodeJS 中将字符串转换为对象

标签 javascript node.js

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

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/

相关文章:

javascript - RXJS 在嵌套数组中调用 api 并将结果合并到数组中

javascript - Node.js hubot 在服务器上执行命令

javascript - 有没有一种方法可以用 MongoDB 识别的 JSON 来表示 ISODate 和 ObjectID 字段?

Javascript 不识别点击事件

javascript - 通过引用 this 获取 div 的 id

javascript - JS定位加载后功能-添加延迟时间

javascript - Sequelize findOrCreate() -- .catch() block 在没有错误的情况下在 spread() 之后执行

javascript - JQuery:如何在textarea中的某些行添加一个类并显示修改后的textarea?

JQuery 无法在 JADE 中运行?

javascript - 如何返回一个对象与两个 Mongoose 模型相结合