javascript - 根据字段分割对象

标签 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 循环

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/

相关文章:

javascript - 将脚本与 requirejs 解耦/防止 adBlocker 停止下载

javascript - 将对象数组转换为数组

javascript - Lodash 合并不在对象中的对象属性

javascript - 没有 "white-space: nowrap"的文本溢出省略号?

javascript - jQuery 应用具有 FadeIn() 之类效果的 CSS 样式

ios - Swift:创建字典值数组

java - 如何连接二维数组中的列?

javascript - 将 Json 数据重组为有组织的形式

javascript - IE9 Javascript undefined variable

javascript - 如何使用其父级的类选择器将 HTML 图像标签与 Javascript 交换?