嗨,我有一个像这样的对象
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 循环
for(object in x){ } but i don't know what will written in inside this loop .
最佳答案
是的,这是可能的,但是我会输出一个哈希表:
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}
}
关于javascript - 根据字段分割对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44892757/