[
{name:‘a’,age:1},
{name:‘b’,age:1},
{name:‘b’,age:1},
{name:‘a’,age:1},
{name:‘c’,age:1},
{name:‘c’,age:1},
{name:‘a’,age:1},
{name:‘a’,age:1},
]我要统计这组数据中有几种类别以及每个类别的数量,例如,该数据共有3中类型,分别是a,b,c,name是a的出现过4次,请给出代码实现
你可以使用JavaScript来统计这组数据中的类别数量以及每个类别的数量。以下是一个实现示例:
const data = [
{
name: 'a', age: 1 },
{
name: 'b', age: 1 },
{
name: 'b', age: 1 },
{
name: 'a', age: 1 },
{
name: 'c', age: 1 },
{
name: 'c', age: 1 },
{
name: 'a', age: 1 },
{
name: 'a', age: 1 }
];
// 统计类别数量
const uniqueCategories = [...new Set(data.map(item => item.name))];
const categoryCount = uniqueCategories.length;
console.log(`该数据共有${
categoryCount}种类型`);
// 统计每个类别的数量
const categoryCounts = {
};
data.forEach(item => {
if (categoryCounts[item.name]) {
categoryCounts[item.name]++;
} else {
categoryCounts[item.name] = 1;
}
});
console.log(categoryCounts);
运行以上代码,你将得到以下输出结果:
该数据共有3种类型
{ a: 4, b: 2, c: 2 }
代码首先通过使用Set和map来获取唯一的类别名称,并计算其数量。然后,通过遍历数据数组,统计每个类别的数量,并存储在一个对象中。
希望对你有所帮助!如有更多问题,请随时提问。