首页 > 解决方案 > 如何根据具有唯一编号的字段对网格中的数据进行排序?

问题描述

我有一个连接到 API 的剑道网格。有一个 ID 列,它有一个唯一的数字,它是在数据库中生成的,格式如下:YYYYMMDDXXX

前四位数字是全年,然后是月份和日期。XXX 是随机字母。从该格式中我们知道,前 8 位数字是日期标识符(今天的日期)。然后是随机字母

我如何对它们进行排序?我的意思是每次我生成那个数字时,它都会进入网格并且最新的总是在底部。例如:

  1. 20190226BLA
  2. 20190226ZKA
  3. 20190226RRN
  4. 20190227BAM
  5. 20190228CAA

我希望它变成:

  1. 20190228CAA
  2. 20190227BAM
  3. 20190226RRN
  4. 20190226ZKA
  5. 20190226BLA

我该怎么做?请帮忙。我看到了 stackoverflow 的标志,我想到了使用堆栈数据结构。但是如何?或者任何简单的想法?

API中有一个名为created_date的数据字段。我应该用它排序吗?

                       $.ajax({
                                method: 'POST',
                                url: MyAPILink,
                                data: JSON.stringify(arg),
                                dataType: 'json',
                                contentType: 'application/json',
                            }).done(function (resp){
                                // console.log(resp)
                                if(resp.data != null){
                                    var nameArray = [];
                                    $.each(resp.data,function(key,val){
                                        nameArray.push({
                                            idNumber: val.id,
                                            supplierName: val.supplier,
                                            DueDate: val.limit_payment_date,
                                            status: val.status,
                                            is_paid: val.is_paid,
                                            amount: val.amount
                                        });
                                    });
                                    nameArray.sort(function (a, b) {
                                        return b.id - a.id
                                    });
                                    option.success({
                                        data: nameArray,
                                        total: resp.total
                                    })
                                }

                            }).fail(function(jqXHR, status, err){
                                option.error(err);
                            });

标签: javascriptjquerysortinggridkendo-grid

解决方案


如果数据在数组中,那么您可以将其反转

const arr = ["20190226BLA",
  "20190226ZKA",
  "20190226RRN",
  "20190227BAM",
  "20190228CAA",
]
console.log(arr.reverse())


推荐阅读