我的数组类似阵列组按顺序通过,并最后在角控制器
var List = [
{qid: 1, ID: 1, text: "XXX",...},
{qid: 1, ID: 2, text: "XXX",...},
{qid: 1, ID: 3, text: "XXX",...},
{qid: 2, ID: 4, text: "XXX",...},
{qid: 2, ID: 5, text: "XXX",...},
{qid: 3, ID: 6, text: "XXX",...},
{qid: 3, ID: 7, text: "XXX",...},
{qid: 3, ID: 8, text: "XXX",...},
];
我要查询的数组,这样最终名单看起来像这样
var FinalList = [
{qid: 1, ID: 3, text: "XXX",...},
{qid: 2, ID: 5, text: "XXX",...},
{qid: 3, ID: 8, text: "XXX",...},
];
QID可以有多个ID,但最后一个入口将是为FinalList []数组选择的一个。
我想在qid上使用像group一样的东西,并根据angularcontroller.js中的qid获取最后一行。
我试图用减少功能,但它不给我我想要什么
其短短一个月以来我一直在使用angularjs任何帮助将开始大为赞赏
增加:
我试着这样做
angular.forEach($scope.selectedList, function (item) {
var found = $filter('filter')($scope.selectedList, { QuesID: item.qid});
$scope.FinalList .push(found[found.length - 1]);
$scope.List = $scope.List .filter(function (o1) {
return !$scope.List.some(function (o2) {
return o1.qid=== o2.qid;
});
});
});
我得到的第一个项目没有后续
它过滤fqid = 1而不是QID 2,3,4 – DotNetBeginner
我与你给同一阵列测试,它在工作。你可以给你使用的阵列吗? Plunker:http://plnkr.co/edit/Y6M8X2DUXYfa41NNGCtn?p=preview –
感谢您的帮助Vijay。我正在看着@Nikolaj Dam Larsen的回答。但我已经提出你的答案有用。再次感谢 – DotNetBeginner