我有很多车。
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]; };
它们每次都返回数组中的所有内容。
最佳答案
您不需要false
第二个参数,以下将起作用:
var redCars = _.groupBy(cars, 'colour');
请注意,第二个参数可以是
function
或string
。如果是string
,则按该属性名称的下划线分组。来自文档:
这是working example。
关于javascript - 使用下划线groupby按颜色分组汽车,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11582284/