1. 程式人生 > 其它 >sort在專案中不起作用的情況

sort在專案中不起作用的情況

sort方法定義看此處

JavaScript陣列排序之sort函式 - 知乎 (zhihu.com)

我自己的專案裡有這一段,表格內容排序,之前用的sort方法不起作用,表格內資料並沒有變化,實際上是prop的關鍵詞沒選,按照上面知乎案例選好關鍵詞就行了

sortFun(column) {
      this.colType = column.prop;
      console.log(this.colType);

      function sortby(prop, rev = true) {
        // prop 屬性名
        // rev  升序降序 預設升序
        return function (a, b) {
          var val1 = a[prop];
          var val2 = b[prop];
          return rev ? val1 - val2 : val2 - val1;
        };
      }

      switch (column.order) {
        case "descending":
          console.log("des");
          this.tempData.sort(sortby(this.colType,false));
          break;
        case "ascending":
          console.log("asc");
          this.tempData.sort(sortby(this.colType));
          break;
        default:
          break;
      }

      let temp = this.tempData.map((key) => {
        console.log(key[this.colType]);
      });
    },