根据字段拆分对象

时间:2017-07-03 19:30:10

标签: javascript jquery arrays

嗨,我有一个这样的对象

var x = {code0: "codefdg", mcode0: "mcodefdg", mcode1: "mcodefdg", comments1: "commentsfdg", code3: "fdg"…}

我想像这样分割这个对象

var first = {code0:"codec",mcode0:"microcode"}
var second = {mcode1: "microcode", comments1:"commencements"} 
var forth ={code3: "fag"}

有没有办法像这样分开? 我尝试使用像

这样的循环
  

for(x中的对象){}   但是我不知道这个循环中会写什么。

1 个答案:

答案 0 :(得分:1)

是的,有可能,但是我会输出一个哈希表:

var input= {code0: "codefdg", mcode0: "mcodefdg", mcode1: "mcodefdg", comments1: "commentsfdg", code3: "fdg"};
var output={}
for(var key in input){
 var id=+key.substr(-1);
 output[id]=output[id]||{};
 output[id][key.substr(0,key.length-1)]=input[key];
}

所以输出看起来像这样:

{
0:{code,mcode},
1:{mcode,comments},
3:{code}
}