嗨,我有一个这样的对象
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中的对象){} 但是我不知道这个循环中会写什么。
答案 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}
}