<script> // Array.prototype.csSort = function() { // debugger // var newarr = this; // let order = [6,5,4,3,2,1,8,7] // let tableData=newarr; // tableData = newarr.sort((a,b) => { // return order.indexOf(a) - order.indexOf(b) // }) // return newarr; // } // var myarray_group = [1,2,3,8] // console.log(myarray_group.csSort()) let arr = [ { "groupType":-1, "name":"小明", "data":123214123 }, { "groupType":-1, "name":"小明11", "data":123214 }, { "groupType":1, "name":"小红", "data":12321421321 }, { "groupType":1, "name":"小红11", "data":123214 }, { "groupType":0, "name":"小李", "data":12321421123 }, { "groupType":0, "name":"小李11", "data":123214 } ] // 需求,先按照groupType进行排序,0排在前面,然后是1,-1排在最后面 // 方式一 let order = [0,1,-1] console.log(arr.sort((a,b)=>{ if(a.groupType != b.groupType){ return order.indexOf(a.groupType) - order.indexOf(b.groupType) } else { return a.data - b.data } })) </script>
可以按照指定的值进行排序
js自定义规则排序
最新推荐文章于 2024-04-25 10:27:41 发布