javascript - 如何根据具有唯一编号的字段对网格中的数据进行排序?
问题描述
我有一个连接到 API 的剑道网格。有一个 ID 列,它有一个唯一的数字,它是在数据库中生成的,格式如下:YYYYMMDDXXX
前四位数字是全年,然后是月份和日期。XXX 是随机字母。从该格式中我们知道,前 8 位数字是日期标识符(今天的日期)。然后是随机字母
我如何对它们进行排序?我的意思是每次我生成那个数字时,它都会进入网格并且最新的总是在底部。例如:
- 20190226BLA
- 20190226ZKA
- 20190226RRN
- 20190227BAM
- 20190228CAA
我希望它变成:
- 20190228CAA
- 20190227BAM
- 20190226RRN
- 20190226ZKA
- 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);
});
解决方案
如果数据在数组中,那么您可以将其反转。
const arr = ["20190226BLA",
"20190226ZKA",
"20190226RRN",
"20190227BAM",
"20190228CAA",
]
console.log(arr.reverse())
推荐阅读
- javascript - 传单R,如何使与儿童统计相关的聚集图标出现?
- css - 右下角带有图标和文字的圆形功能区
- c# - 如何知道由多个对象实现的协同程序何时结束?
- java - Java Spring 设计:多合一组件?
- c++ - 我不懂 C++ 中的 ++ 运算符
- actionscript-3 - Flash AS3 - 将多个对象拖放到多个目标
- c# - 如何正确地将我的 ContextMenu 命令绑定到 RelayCommand?
- javascript - 在 Jest 中使用 toBeCalledWith() 测试参数
- autohotkey - 使用自动热键激活组中最近活动的窗口
- python - __call__ 或 __init__ 在这里调用?不要不明白哪个和为什么