QuerySort

Sorts array elements.

Method Signature

QuerySort(query=[query], sortFunc=[function:Comparator])

Arguments

Argument
Type
Required
Description
Default

query

query

true

Query to sort

sortFunc

function:Comparator

true

Sort function to use. You can alternatively pass a Java Comparator.

Examples

Sort a query using the querySort function on a column with date values in ascending order

Run Example

// build a query
exampleQuery = queryNew( "id,createdDate", "integer,timestamp", [
	{
		ID : 1,
		CREATEDDATE : dateAdd( "d", randRange( -100, 100 ), now() )
	},
	{
		ID : 2,
		CREATEDDATE : dateAdd( "d", randRange( -100, 100 ), now() )
	},
	{
		ID : 3,
		CREATEDDATE : dateAdd( "d", randRange( -100, 100 ), now() )
	},
	{
		ID : 4,
		CREATEDDATE : dateAdd( "d", randRange( -100, 100 ), now() )
	},
	{
		ID : 5,
		CREATEDDATE : dateAdd( "d", randRange( -100, 100 ), now() )
	}
] );
// sort it
querySort( exampleQuery, ( Any rowA, Any rowB ) => {
	return dateCompare( rowA.CREATEDDATE, rowB.CREATEDDATE );
} );
// dump it
writeDump( exampleQuery );

Sort a query using a sort member function on a column with date values in descending order

Run Example

Sort a query using a sort member function on a column with string values in ascending order

Run Example

Sort a query using the querySort function on a column with string values in descending order

Run Example

Sort a query using the querySort function on a column with numeric values in ascending order

Run Example

Additional Examples

Last updated

Was this helpful?