点击第一次实现升序,第二次降序,以此类推
这里是这样的情景,要排序列表里面的其中一个属性(时间),写了两个函数一个是实现升序,一个实现降序,接着点击的那个方法分别监测点击的次数来调用升序还是降序
1 sorting:function(){ 2 this.clickTime ++ 3 if(this.clickTime % 2 == 0){ 4 return this.descendingKey(this.listDetails, "missionTime"); 5 }else{ 6 return this.ascendingKey(this.listDetails, "missionTime"); 7 } 8 }, 9 descendingKey(array, key) { 10 // 降序 11 return array.sort(function(a, b) { 12 var x = a[key]; 13 var y = b[key]; 14 return x > y ? -1 : x < y ? 1 : 0; 15 }); 16 }, 17 ascendingKey(array, key) { 18 // 升序 19 return array.sort(function(a, b) { 20 var x = a[key]; 21 var y = b[key]; 22 return x < y ? -1 : x > y ? 1 : 0; 23 }); 24 },