appolo-utils
Advanced tools
Comparing version 0.0.37 to 0.0.38
@@ -75,2 +75,19 @@ "use strict"; | ||
} | ||
static sortBy(arr, criteria) { | ||
arr = Arrays.clone(arr); | ||
arr.sort((a, b) => { | ||
let valueA = criteria(a), valueB = criteria(b); | ||
return (valueA > valueB) ? 1 : ((valueB > valueA) ? -1 : 0); | ||
}); | ||
return arr; | ||
} | ||
static sort(arr) { | ||
let criteria = ((value) => value); | ||
arr = Arrays.clone(arr); | ||
arr.sort((a, b) => { | ||
let valueA = criteria(a), valueB = criteria(b); | ||
return (valueA > valueB) ? 1 : ((valueB > valueA) ? -1 : 0); | ||
}); | ||
return arr; | ||
} | ||
static uniqBy(arr, criteria) { | ||
@@ -77,0 +94,0 @@ let dic = new Map(), out = []; |
@@ -111,3 +111,26 @@ import {Classes} from "./classes"; | ||
public static sortBy<T>(arr: T[], criteria: (value: T) => any): T[] { | ||
arr = Arrays.clone(arr); | ||
arr.sort((a, b) => { | ||
let valueA = criteria(a), valueB = criteria(b); | ||
return (valueA > valueB) ? 1 : ((valueB > valueA) ? -1 : 0); | ||
}); | ||
return arr; | ||
} | ||
public static sort<T>(arr: T[]): T[] { | ||
let criteria = ((value) => value); | ||
arr = Arrays.clone(arr); | ||
arr.sort((a, b) => { | ||
let valueA = criteria(a), valueB = criteria(b); | ||
return (valueA > valueB) ? 1 : ((valueB > valueA) ? -1 : 0); | ||
}); | ||
return arr; | ||
} | ||
public static uniqBy<T>(arr: T[], criteria: (value: T, i?: number) => any): T[] { | ||
@@ -114,0 +137,0 @@ let dic = new Map<any, 1>(), out = []; |
@@ -17,3 +17,3 @@ { | ||
"main": "./index.js", | ||
"version": "0.0.37", | ||
"version": "0.0.38", | ||
"license": "MIT", | ||
@@ -20,0 +20,0 @@ "repository": { |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
84513
1509