按日期字符串对文档数组进行排序-ReactJS

时间:2019-12-02 08:25:12

标签: arrays reactjs sorting

我正在尝试按日期订购文档(在我的案例中,billDate来自以下示例)。但是我不想将日期转换成整数。 (我不需要)所以我想知道如何按日期排序我的字符串数组。如果有人举一些例子,我会很高兴。谢谢 后端的响应结构:

[
   {0:
    billAmount: "18.37 EUR"
    billDate: "07.03.2019"
    billStatus: "offen"
    checked: false
    documentCountry: "BG"
    documentId: 100421294
    documentNumber: "2019-BRS-2000000478"
    documentType: "Document 1"
    endDate: "06.03.2019"
    licensePlateNumber: null
    serialNo: null
    startDate: "05.03.2019"
    tableData: {id: 0}
    },
    {1:
    billAmount: "18.37 EUR"
    billDate: "07.03.2019"
    billStatus: "offen"
    checked: false
    documentCountry: "BG"
    documentId: 100421292
    documentNumber: "2019-BRS-2000000478"
    documentType: "Document 2"
    endDate: "06.03.2019"
    licensePlateNumber: null
    serialNo: null
    startDate: "05.03.2019"
    tableData: {id: 1}
    }, ... ]

1 个答案:

答案 0 :(得分:1)

// Assuming the array is in variable response

function compare(a, b) {
  const date1 = a.billDate.split('.').reverse().join('');
  const date2 = b.billDate.split('.').reverse().join('');
  return date1.localeCompare(date2);    
}

const sortedResponse = response.sort(compare);