gpt4 book ai didi

javascript - 使用 Underscore.js - 你可以 _.groupBy 具有多个值的键吗?

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

我正在尝试将具有两个可能值的组放在一起。 fiddle 来帮忙http://jsfiddle.net/gJPHw/276/ .

这个有效:

$scope.newGroup = _.groupBy($scope.data, {rankNum: '6H'});

但我想要的是:

$scope.newGroup = _.groupBy($scope.data, {rankNum: '6H' || '6Y'});

这可能吗?它的文档对我来说没有意义 - http://underscorejs.org/#groupBy

或者你可以通过 6 的子串来实现吗?substring (0,1) === '6'

或者甚至是下面的内容。它不起作用,因为它返回对象对象。

$scope.newGroupH = _.groupBy($scope.data, {rankNum: '6H'});
$scope.newGroupY = _.groupBy($scope.data, {rankNum: '6Y'});
$scope.newGroupHY = $scope.newGroupH + $scope.newGroupy;

最佳答案

这听起来很适合 _.partition .它将一个数组一分为二;一个数组包含满足谓词的所有项,另一个包含所有不满足谓词的项。

var groups = _.partition(arr, function(item){
return item.rankNum == '6H' || item.rankNum == '6Y';
})

这导致 groups[0] 包含 rankNum 为 6H 或 6Y 的所有项目,groups[1] 包含所有其余项目。

关于javascript - 使用 Underscore.js - 你可以 _.groupBy 具有多个值的键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32771463/

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