码迷,mamicode.com
首页 > 其他好文 > 详细

如何将多个数据的- 转为:来匹配josn格式

时间:2017-07-20 01:04:42      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:json   indexof   map   javascrip   []   else   city   var   div   

var str = `北京 2
河北 3
河北-邯郸 301
河北-保定 302
河北-邢台 303
山东 4
山东-青岛 401
山东-烟台 402`;
var arrStr = str.split("\n");
var result = [];
arrStr.map(i => {
  let = item = i.split(" ");
  if (i.indexOf("-") == -1) {
    result.push({
      label: item[0],
      value: item[1],
      key: item[1],
      children: []
    })
  } else {
    let city = item[0].split("-");
    let cur = result.find(j => j.label == city[0])
    cur.children.push({
      label: city[1],
      value: item[1],
      key: item[1],
    })
  }
})
console.log(result)
console.log(JSON.stringify(result))

  

如何将多个数据的- 转为:来匹配josn格式

标签:json   indexof   map   javascrip   []   else   city   var   div   

原文地址:http://www.cnblogs.com/Smina/p/7208952.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!