88. 统计数组中的元素个数
中等
实现一个通用的工具类型 CountElementNumberToObject<T>
,统计数组中相同元素的个数。
例如:
type Simple1 = CountElementNumberToObject<[]> // expected to be {}
type Simple2 = CountElementNumberToObject<[1, 2, 3, 4, 5]>
/*
expected to be:
{
1: 1,
2: 1,
3: 1,
4: 1,
5: 1
}
*/
type Simple3 = CountElementNumberToObject<[1, 2, 3, 4, 5, [1, 2, 3]]>
/*
expected to be:
{
1: 2,
2: 2,
3: 2,
4: 1,
5: 1
}
*/
数字所在的数组深度不受影响,同样要参与计数。