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没有代码,因为我没有真正的解决方案,我可能会抛出错误的代码,但出于什么原因,您甚至没有拆分字符串?您是否正常尝试过拆分它?