一段字符串如下:表名1@字段1~表名1@字段2~表名2@字段1~表名2@字段2如何将其合理地处理为json格式 { 表名1:[字段1,字段2], 表名2:[字段1, 字段2] }
2 回答
繁星coding
TA贡献1797条经验 获得超4个赞
var str = '表名1@字段1~表名1@字段2~表名2@字段1~表名2@字段2'
var obj = str.split('~').reduce((state, item) => {
var [tname, fname] = item.split('@')
if (state[tname]) {
state[tname].push(fname)
} else {
state[tname] = [fname]
}
return state
}, {})
ABOUTYOU
TA贡献1812条经验 获得超5个赞
大概就这样吧
var str='表名1@字段1~表名1@字段2~表名2@字段1~表名2@字段2'
var arr=str.split("~")
var obj={}
for(var i=0;i<arr.length;i++){
var temp=arr[i].split("@")
var key=temp[0]
var value=temp[1]
obj[key]=(obj[key]||[]).concat([value])
}
console.log(JSON.stringify(obj))
添加回答
举报
0/150
提交
取消