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

常用方法

时间:2018-03-26 17:57:04      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:转换   color   data   string   gpo   rtk   没有   ice   var   

/*
var data = {
      keyWord: ‘123‘,
      paice_code: ‘1‘,
      paice_kehu: ‘1‘,
      paice_more_0_number: ‘1‘,
      paice_more_0_paice: ‘2‘,
      paice_more_1_number: ‘3‘,
      paice_more_1_paice: ‘4‘,
}
转换成 {keyword:‘123‘,paice:{code:1,kehu:1,more:{0:{number:1,paice:2},1:{number:3,paice:4}}}}
没有用数组 觉得差距不大 
*/
function H_KeyStringToObj(data) {
  let obj = {};
  for (var key in data) {
    arrayToObj(key.split(‘_‘), data[key], obj)
  };
  return obj
}
function arrayToObj(keyName, value, allData) {
  let fisrtKey = keyName.splice(0, 1)[0];
  allData[fisrtKey] = allData[fisrtKey] || {};
  if (keyName.length == 0) {
    allData[fisrtKey] = value;
    return allData;
  } else {
    allData[fisrtKey] = arrayToObj(keyName, value, allData[fisrtKey])
  }
  return allData;
}

 

常用方法

标签:转换   color   data   string   gpo   rtk   没有   ice   var   

原文地址:https://www.cnblogs.com/tutu-binbin/p/8652410.html

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