【发布时间】:2012-07-19 21:40:56
【问题描述】:
我有一系列汽车。
car = {
make: "nissan",
model: "sunny",
colour: "red"
};
如何使用 underscore.js 按颜色对数组进行分组?
我已经尝试了一些组合,但我不确定如何指定我的迭代器条件:
var carsGroupedByColor = _.groupBy(cars, false, colour);
var carsGroupedByColor = _.groupBy(vars, false, function(cars){ return cars[colour]; };
它们每次都返回数组中的所有内容。
【问题讨论】:
-
你说你想按品牌分组,然后在你的例子中按颜色分组?你想要哪一个?变量 redCars 还表明您实际上想要过滤列表而不是对其进行分组?
-
@Jon Taylor,关于过滤而不是分组依据,这是一个很好的观点。我已经更新了一致性问题
-
我仍然对您的变量名 redCars 感到有些困惑,除非您打算从 grouped by 语句中选择红色汽车组?
标签: javascript iterator underscore.js