JS中将特定格式的字符串转化为json格式的问题

一段字符串如下:

表名1@字段1~表名1@字段2~表名2@字段1~表名2@字段2


如何将其合理地处理为json格式


 {

     表名1:[字段1,字段2],

     表名2:[字段1, 字段2]

 }


拉莫斯之舞
浏览 742回答 2
2回答

繁星coding

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

大概就这样吧var str='表名1@字段1~表名1@字段2~表名2@字段1~表名2@字段2'var arr=str.split("~")var obj={}for(var i=0;i<arr.length;i++){&nbsp;&nbsp; var temp=arr[i].split("@")&nbsp; var key=temp[0]&nbsp; var value=temp[1]&nbsp; obj[key]=(obj[key]||[]).concat([value])}console.log(JSON.stringify(obj))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript