有一個數據列表,我需要根據根據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; }
效果: