logan-array-sort-js
Version:
Sorting arrays in javascript
64 lines (48 loc) • 1.33 kB
JavaScript
/**
*
* Logan's Simple Array Sorter
* Date Started: 08/12/22
* Date Last Updated: 09/15/24
* Last Updated By: Logan-0
*
*/
/**
* Comparing the string in a Json Object attr such as "lastName", or "firstName"
*
* compare values and return
*/
function sortStringArray(stringArray) {
var tempHoldingVar = stringArray.sort();
return tempHoldingVar;
}
/**
* Comparing numbers
* A basic comparison function must go into the original array sort;
* since (2 > 1), standard sort will interpret (2 > 100) so we must implement a function within,
* to compare numbers as a whole.
*
* compare values and return
*/
function sortNumberArray(numberArray) {
var tempHoldingVar = numberArray.sort(function (a, b) { return a - b });
return tempHoldingVar;
}
/**
* Comparing string dates
*
* Take Array of String Dates
*
* Convert String Date to Date Object
*
* Compare values and return most recent Date First
*/
function sortDateArray(dateArray) {
var tempHoldingVar = [];
console.log(tempHoldingVar)
for (let i = 0; i < dateArray.length; i++) {
tempHoldingVar.push(new Date(dateArray[i]));
}
tempHoldingVar = tempHoldingVar.sort(function (a, b) { return a - b });
return tempHoldingVar
}
module.exports = { sortDateArray, sortNumberArray, sortStringArray }