使用角度数组如何在两个数组之间添加和删除元素?
我有$scope.results
和$scope.list
,结果数组是对WebAPI的调用结果,我允许用户选择他们想要添加到第二个数组中的元素。如何同时从第一个数组中添加到第二个数组并从第一个数组中删除?
angular.forEach($scope.results, function (item) {
if (item.selected) {
$scope.list.push(item);
//CODE TO REMOVE item from $scope.results here.
};
});
此外,如果我进行第二次搜索并尝试将第一个数组中的同一成员添加到我的第二个数组(已经有这个用户),如何防止在第二个数组(列表)中添加重复项?下面是我想在数组之间传输的对象示例。 id字段是唯一性的指标。