Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 拆分字符串以生成对象_Javascript - Fatal编程技术网

Javascript 拆分字符串以生成对象

Javascript 拆分字符串以生成对象,javascript,Javascript,我有一个字符串 var str = 'initial.parentId=&initial.childId=431&initial.testProduit=BRU&initial.number=123'; 我想构建以下对象: var data = { parentId: , childId: 431, testProduit: BRU, number: 123 } 我认为最好的解决办法是

我有一个字符串

 var str = 'initial.parentId=&initial.childId=431&initial.testProduit=BRU&initial.number=123';
我想构建以下对象:

var data = {
         parentId: ,
         childId: 431,
         testProduit: BRU,
         number: 123
     }
我认为最好的解决办法是使用split函数,但我找不到最好的方法

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

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

const str='initial.parentId=&initial.childId=431&initial.testProduit=BRU&initial.number=123',
param=新的URLSearchParams(str),
输出={}
for(参数的常数[k,v]{
输出[k.split(“.”).pop()]=v
}
console.log(输出)
这将起作用

var str='initial.parentId=&initial.childId=431&initial.testProduit=BRU&initial.number=123';
让输出={};
str.split(“&”).forEach(项目=>{
放出=项目.split(“.”.pop().split(“=”);
输出[out[0]]=out[1];
})

控制台日志(输出)请添加您的代码,您已经尝试过了。@NinaScholz没有代码,因为我没有真正的解决方案,我可能会抛出错误的代码,但出于什么原因,您甚至没有拆分字符串?您是否正常尝试过拆分它?