Здравствуйте!
Есть два массива. Ассоциативные.
К примеру:
1. [ "0" : ["id": 5, "name": "Test"] , "1" : ["id": 6, "name": "Test"], "2" : ["id": 7, "name": "Test"], "3" : ["id": 8, "name": "Test"]]
1. [ "0" : ["id": 5, "name": "Test"] , "1" : ["id": 6, "name": "Test"]]
Нужно чтобы в первом остались только те элементы которых нет во втором.
Подмассивы бывают разными. Но во всех них будет id - по которому и надо сортировать
Желательно с помощью Underscore.js
_.difference только я так понимаю для одномерных массивов?
Спасибо!
ПС. Сам решил так. Но не нравиться (
var current_q_ids = underscore.pluck($scope.current_questions, 'id');
angular.forEach(current_q_ids, function (v, k) {
var question = underscore.find($scope.tmp_questions, function (i) {
return i.id == v;
});
$scope.tmp_questions.splice(underscore.indexOf($scope.tmp_questions, question), 1);
});