我有一个JavaScript数组是这样的:的JavaScript - 分组物品放入数组
var items = [
{ id:1, group:'Produce', name:'Apple', weight: 0.5 },
{ id:2, group:'Produce', name:'Banana', weight: 0.2 },
{ id:3, group:'Meat', name:'Beef', weight: 1.0 },
{ id:4, group:'Meat', name:'Chicken', weight: 0.75 },
{ id:5, group:'Dairy', name:'Milk', weight:1.0 }
];
我想通过这个数组的外观和动态的他们的小组把他们的阵列。我试过以下,但是,它没有工作:
var groups = [];
for (var i = 0; i<items.length; i++) {
var groupName = items[i].group;
if (groups.includes(groupName) === false) {
groups[groupName] = new Array();
}
groups[groupName].push(items[i]);
}
基本上,我试图在JavaScript中创建一个哈希表。关键是组名称,值是该组中项目的Array
。但是,我一直没有成功。我在这里错过了什么?
非常感谢您的帮助!
“它没有工作”和“我一直不成功”是不可接受的问题陈述。请明确定义问题,并使标题描述它。谢谢。 –