一段字符串如下:表名1@字段1~表名1@字段2~表名2@字段1~表名2@字段2如何将其合理地处理为json格式{表名1:[字段1,字段2],表名2:[字段1,字段2]}
2 回答
慕运维8079593
TA贡献1876条经验 获得超5个赞
varstr='表名1@字段1~表名1@字段2~表名2@字段1~表名2@字段2'varobj=str.split('~').reduce((state,item)=>{var[tname,fname]=item.split('@')if(state[tname]){state[tname].push(fname)}else{state[tname]=[fname]}returnstate},{})
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
大概就这样吧varstr='表名1@字段1~表名1@字段2~表名2@字段1~表名2@字段2'vararr=str.split("~")varobj={}for(vari=0;ivartemp=arr[i].split("@") varkey=temp[0]varvalue=temp[1]obj[key]=(obj[key]||[]).concat([value])}console.log(JSON.stringify(obj))
添加回答
举报
0/150
提交
取消