Skip to content

message.sortCSVByDate

Signature: message.sortCSVByDate(sortNodePath, descending*)

Returns: void

Sorts the CSV by date based on the sortNodePath.

Note

This method only applies to CSV formatted messages.

Parameters

Type Name Description Default
String sortNodePath the column of the CSV to sort on
Boolean descending* (optional) when true sorts in descending order false

Example

// Example: Sort CSV rows by a date column (name or index).

// Sample CSV message structure
message = qie.createCSVMessage(
    "Name,Age,DOB\n" +
    "Alice,30,1992-03-15\n" +
    "Bob,25,1997-08-22\n" +
    "Charlie,35,1987-11-10\n", // value
    false,                     // quote values
    '"',                       // quote char
    ",",                       // separator
    "UTF-8",                   // charset
    true                       // contains header
);

// Sort by date column (ascending) using column name
message.sortCSVByDate(
    "DOB" // column name
);
var firstNameAfterAsc = message.getNode("Name", 1); // "Charlie"
var lastNameAfterAsc  = message.getNode("Name", 3); // "Bob"

// Sort by date column (descending) using column index
message.sortCSVByDate(
    "3",   // column index ("DOB")
    true   // descending
);
var firstNameAfterDesc = message.getNode("Name", 1); // "Bob"
var lastNameAfterDesc  = message.getNode("Name", 3); // "Charlie"