lodash groupby使用字符串键而不是数字

时间:2017-06-20 12:45:33

标签: javascript lodash

当使用来自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)吗?

0 个答案:

没有答案