如何按ID对推送数组进行排序?

我有两个数组。来自响应的第一个是分页。当我从第二个数组中删除项目时,应将它们放回第一个数组中按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对它们进行排序。有什么想法吗?