js---根據指定的順序進行排序


有一個數據列表,我需要根據根據ID依次來取里面的第9,3,8,4項,具體的實現方法。

var arr = [
    {id:1,title:'我是第一個'},
    {id:2,title:'我是第二個'},
    {id:3,title:'我是第三個'},
    {id:4,title:'我是第四個'},
    {id:5,title:'我是第五個'},
    {id:6,title:'我是第六個'},
    {id:7,title:'我是第七個'},
    {id:8,title:'我是第八個'},
    {id:9,title:'我是第九個'},
    {id:10,title:'我是第十個'},
];
console.log(arr);
var cur = [9,3,8,4];
console.log(cur);
var push = [];
for(x in arr){
    if(in_array(arr[x].id,cur)){
        arr[x]['sort'] = cur.indexOf(arr[x].id);
        push.push(arr[x]);
    };
};
push = push.sort(function(a,b){  
    if(a.sort<b.sort){  
        return -1;  
    }else if(a.sort>b.sort){  
        return 1;  
    }  
    return 0;  
});
for(x in push){
    console.log(push[x].title);
};
function in_array(search,array){
    for(var i in array){
        if(array[i]==search){
            return true;
        }
    }
    return false;
}

效果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM