typescript数组排序之自定义优先排序
场景:
var s1 = [a1,a2],
var s2 = [a4,a2,a1,a3]
我想按照s1的顺序动态的改变s2的顺序
结果:
s2 = [a1,a2,a3,a4]或者s2 = [a1,a2,a4,a3]
private OrderSort(s2:Array<any>) { var s1 =[2,1,8,9,3]; var curr, index, result = []; for (var i = 0, len = s1.length; i < len; i++) { curr = s1[i]; index = s2.indexOf(curr); if (index > -1) { s2.splice(index, 1); result.push(curr); } } return result.concat(s2); }