gpt4 book ai didi

javascript - underscore.js groupBy 子数组

转载 作者:行者123 更新时间:2023-11-30 08:04:41 24 4
gpt4 key购买 nike

我有一些数据

var data = [ 
{type: "A", role:[1,2]},
{type: "B", role:[2]},
{type: "C", role:[2,3]},
{type: "D", role:[3]}
];

我正在尝试使用 underscore.js 按“Angular 色”排序

var groups = _(data).groupBy(function(el){
return el.role
}
);

有没有一种简单的方法可以像这样获取重复的数据

1: {
{type:"A" ...}
},
2: {
{type:"A" ...},
{type:"B" ...},
... etc

不是这样的http://jsbin.com/IzEwUkim/2/edit

最佳答案

像往常一样,您可以使用 _.reduce 手动完成,像这样:

var groups = _(data).reduce(function(memo, o) {
_(o.role).each(function(i) {
memo[i] = memo[i] || [ ];
memo[i].push(o);
});
return memo;
}, { });

演示:http://jsfiddle.net/ambiguous/HDE3c/

当然,您可以使用普通的 for 循环而不是 _.each 来迭代 Angular 色。

_.groupBy 不会在这里工作,因为函数/键始终是单个值,所以我认为您无法手动展开 role 数组.

关于javascript - underscore.js groupBy 子数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20169919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com