javascript之如何将重复的对象键与自己的值分组

bonelee 阅读:114 2026-05-08 17:26:53 评论:0

我需要创建一个对象数组,就像下面的示例

[{ 
    UOM: ['DITEC', 'ENGLISH', 'SOMTHING'] 
}, { 
    BIT: ['DITEC', 'ENGLISH', 'SOMTHING'] 
}, { 
    LMU: ['DITEC', 'ENGLISH', 'SOMTHING'] 
}, { 
    BCS: ['DITEC', 'ENGLISH', 'SOMTHING'] 
}, { 
    HND: ['DITEC', 'ENGLISH', 'SOMTHING'] 
}] 

这是我迄今为止尝试过的JSFIDDLE

var division = []; 
var batches = []; 
var obj = {}; 
 
for (var i = 0; i < data.length; i++) { 
 
    obj[data[i].D_Code] = data[i].Default_Batch; 
    division.push(obj); 
 
} 
 
console.log(division); 

我想要纯 javascript 解决方案或 Angular 解决方案。请不再使用 Jquery

请您参考如下方法:

这是您通常使用对象将项目分组在一起的方式:

var divisionCodeGroups = {}; 
 
for (var i = 0; i < data.length; i++)  
{ 
    var key = data[i].D_Code; 
 
    if (!divisionCodeGroups.hasOwnProperty(key)) { 
        divisionCodeGroups[key] = []; 
    } 
    divisionCodeGroups[key].push(data[i].Default_Batch); 
} 

Demo


标签:JavaScript
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号