我正在尝试按类别排列这一系列产品。现在,我得到了每个类别的计数,但我不知道如何制作这个二维数组输出。
let products = [
{name: 'Tequila', category: 'drink'},
{name: 'Beer', category: 'drink'},
{name: 'Burger', category: 'food'},
{name: 'Shawarma', category: 'food'},
{name: 'Wine', category: 'drink'},
{name: 'Gelatto', category: 'dessert'}
];
/*expected ouput
let arranged = [[
{name: 'Tequila', category: 'drink'},
{name: 'Beer', category: 'drink'},
{name: 'Wine', category: 'drink'}
], [
{name: 'Burger', category: 'food'},
{name: 'Shawarma', category: 'food'}
], [
{name: 'Gelatto', category: 'dessert'}
]];
*/
这是我现在的代码:
let products = [
{name: 'Tequila', category: 'drink'},
{name: 'Beer', category: 'drink'},
{name: 'Burger', category: 'food'},
{name: 'Shawarma', category: 'food'},
{name: 'Wine', category: 'drink'},
{name: 'Gelatto', category: 'dessert'}
];
let arranged = {};
products.map(x => arranged[x.category] = 1 + (arranged[x.category] || 0));
console.log(arranged);
慕妹3146593
桃花长相依
慕沐林林
相关分类