gpt4 book ai didi

javascript - 如何在 Aurelia 中按过滤器进行分组

转载 作者:数据小太阳 更新时间:2023-10-29 05:18:17 25 4
gpt4 key购买 nike

我正在寻找方法来做类似的事情

JS

$scope.players = [
{name: 'Gene', team: 'alpha'},
{name: 'George', team: 'beta'},
{name: 'Steve', team: 'gamma'},
{name: 'Paula', team: 'beta'},
{name: 'Scruath', team: 'gamma'}
];

HTML:

<ul repeat.for="obj of players | groupBy: 'team'">
Group name: ${obj.group}
<li repeat.for="player of obj.values">
player: ${player.name}
</li>
</ul>

可以吗?或者以 Aurelia 方式执行此逻辑的更好方法是什么?

最佳答案

您可以使用 ValueConverter 来做到这一点。

export class GroupByValueConverter {
toView(array, groupBy) {

var groups = {};

array.forEach(function (o) {
var group = o[groupBy];
groups[group] = groups[group] || [];
groups[group].push(o);
});

return Object.keys(groups).map(function (group) {
return {
group: group,
values: groups[group]
};
})
}
}

关于javascript - 如何在 Aurelia 中按过滤器进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35773611/

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