我有很多车。

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');

请注意,第二个参数可以是functionstring。如果是string,则按该属性名称的下划线分组。

来自文档:



这是working example

关于javascript - 使用下划线groupby按颜色分组汽车,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11582284/

10-16 21:59