当使用来自lodash的groupby
时,每个组的键假设一个字符串而不是其原始类型
示例:
let p1 = { age: 50 };
let p2 = { age: 130 };
let p3 = { age: 25 };
let groups = _.groupBy([p1, p2, p3], (p: any) => p.age);
let sortedKeys = _.keys(groups).sort();
for (let key of sortedKeys) {
console.log(key);
}
输出:
130字符串
25 string
50字符串
我知道我可以通过修改sort()
来解决这个问题_.keys(groups).sort((k1:any, k2:any) => { return k1-k2; });
但不应保留number
密钥的原始类型(在此示例中为groupby
)吗?