我的數組類似陣列組按順序通過,並最後在角控制器
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