Kaynağa Gözat

better sort function

ryan 6 yıl önce
ebeveyn
işleme
39be5959b8
1 değiştirilmiş dosya ile 5 ekleme ve 9 silme
  1. 5 9
      public/app/plugins/panel/table2/sortable.tsx

+ 5 - 9
public/app/plugins/panel/table2/sortable.tsx

@@ -7,18 +7,14 @@ export function sortTableData(data: TableData, sortIndex?: number, reverse = fal
   if (isNumber(sortIndex)) {
     const copy = {
       ...data,
-      rows: data.rows.map((row, index) => {
-        return row;
+      rows: [...data.rows].sort((a, b) => {
+        a = a[sortIndex];
+        b = b[sortIndex];
+        // Sort null or undefined separately from comparable values
+        return +(a == null) - +(b == null) || +(a > b) || -(a < b);
       }),
     };
 
-    copy.rows.sort((a, b) => {
-      a = a[sortIndex];
-      b = b[sortIndex];
-      // Sort null or undefined separately from comparable values
-      return +(a == null) - +(b == null) || +(a > b) || -(a < b);
-    });
-
     if (reverse) {
       copy.rows.reverse();
     }