拆分字符串以构建对象

Gre*_*g-A 0 javascript

我有一个字符串

 var str = 'initial.parentId=&initial.childId=431&initial.testProduit=BRU&initial.number=123';
Run Code Online (Sandbox Code Playgroud)

我想构建以下对象:

var data = {
         parentId: ,
         childId: 431,
         testProduit: BRU,
         number: 123
     }
Run Code Online (Sandbox Code Playgroud)

我认为最好的解决方案是使用 split 功能,但我找不到最好的方法。

如果您有解决方案,我很感兴趣

adi*_*iga 5

您可以使用URLSearchParams从查询字符串中获取键值集合。然后循环遍历集合并创建一个对象

const str = 'initial.parentId=&initial.childId=431&initial.testProduit=BRU&initial.number=123',
      param = new URLSearchParams(str),
      output = {}

for (const [k, v] of param) {
  output[k.split(".").pop()] = v
}

console.log(output)
Run Code Online (Sandbox Code Playgroud)