我有两个数组。来自响应的第一个是分页。当我从第二个数组中删除项目时,应将它们放回第一个数组中按ID排序的位置,而不是它们移到数组的底部,并且我必须向下滚动才能找到某些元素。这是我的代码,用于将元素从数组vm.feeds推送到vm.rationList:
function addAll() {
var mList = JSON.parse(JSON.stringify(vm.feeds))
for (var i = 0; i < mList.length; i++) {
mList[i].is_selected = false;
vm.rationList.push(mList[i]);
}
vm.feeds = [];
vm.rationListSafe = vm.rationList;
if(vm.feeds.length == 0){
vm.currentPageMaster++;
vm.isPage = true;
vm.disableScroll = true;
getFeedsByTeam(vm.selectedTeam);
}
}
第二部分是我如何从数组vm.rationList中删除元素并将其推回到第一个数组-vm.feeds:
function removeAll() {
for (var i = 0; i < vm.rationList.length; i++) {
vm.feeds.push(vm.rationList[i])
}
vm.rationList = []
}
在removeAll()中,我必须添加其他检查,以便在推送时按ID对它们进行排序。有什么想法吗?