拉莫斯之舞
2019-03-13 18:13:59
一段字符串如下:表名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
提交
取消
