将字符串转换成字典

时间:2018-12-20 19:59:29

标签: node.js

我有以下字符串:'username = Tomas&password = 123',我尝试将字符串分成两部分,然后再次将其拆分以删除等号,但不知道如何将其加载到字典

1 个答案:

答案 0 :(得分:1)

一旦拆分了组件,就可以在reduce()内再次拆分并分配给对象。如果您不想使用for,也可以在reduce()循环中执行此操作。

let str = 'username=Tomas&password=123'
let components = str.split('&')           // [ 'username=Tomas', 'password=123' ]

let dict = components.reduce((obj, comp) => {
    let [key, val] = comp.split('=')      // ['username', 'Tomas']
    obj[key] = val
    return obj
}, {})

console.log(dict)