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



