【发布时间】:2015-02-21 23:12:34
【问题描述】:
我正在尝试在 lodash 中复制 groupBy 方法。这是我的代码:
var array = [1.1,1.3,2.3,2.5,3.1,3.5];
function groupBy (collection, func) {
var result = {};
for (var i=0; i<array.length; i++) {
var property = func(array[i])
if ((property in result) === property) {
result[property] = array[i];
} else {
result[property] = array[i];
}
}
return result;
}
console.log(groupBy(array, function(n){return Math.floor(n) }));
我遇到的问题是属于键的值正在使用我的第一个 if 分支替换,但我不确定如何更改此分支以使每个键列出与其关联的多个值。我的输出是 {'1':1.3, '2':2.5, '3':3.5},但应该是 {'1':1.1, 1.3... 等等。
谢谢!
【问题讨论】:
标签: javascript function group-by key-value lodash