@terascope/utils / deps
deps
Collection
multiFieldSort()
multiFieldSort(collection, iteratees)
multiFieldSort<
T
>(collection
, ...iteratees
?):T
[]
Creates an array of elements, sorted in ascending order by the results of running each element in a collection through each iteratee. This method performs a stable sort, that is, it preserves the original sort order of equal elements. The iteratees are invoked with one argument: (value).
Type parameters
Type parameter |
---|
T |
Parameters
Parameter | Type | Description |
---|---|---|
collection | undefined | null | List <T > | The collection to iterate over. |
...iteratees ? | Many <ListIteratee <T >>[] | The iteratees to sort by, specified individually or in arrays. |
Returns
T
[]
Returns the new sorted array.
Example
var users = [
{ 'user': 'fred', 'age': 48 },
{ 'user': 'barney', 'age': 36 },
{ 'user': 'fred', 'age': 42 },
{ 'user': 'barney', 'age': 34 }
];
_.sortBy(users, function(o) { return o.user; });
// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
_.sortBy(users, ['user', 'age']);
// => objects for [['barney', 34], ['barney', 36], ['fred', 42], ['fred', 48]]
_.sortBy(users, 'user', function(o) {
return Math.floor(o.age / 10);
});
// => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 42]]
Source
multiFieldSort(collection, iteratees)
multiFieldSort<
T
>(collection
, ...iteratees
):T
[keyofT
][]
Type parameters
Type parameter |
---|
T extends object |
Parameters
Parameter | Type |
---|---|
collection | undefined | null | T |
...iteratees | Many <ObjectIteratee <T >>[] |
Returns
T
[keyof T
][]
See
_.sortBy
Source
Other
geoHash
geoHash:
object
Type declaration
adjacent()
adjacent: (
geoHash
,direction
) =>any
Parameters
Parameter | Type |
---|---|
geoHash | string |
direction | "N" | "S" | "E" | "W" |
Returns
any
bounds()
bounds: (
geoHash
) =>object
Parameters
Parameter | Type |
---|---|
geoHash | string |
Returns
object
ne
ne:
number
sw
sw:
number
decode()
decode: (
geoHash
) =>object
Parameters
Parameter | Type |
---|---|
geoHash | string |
Returns
object
lat
lat:
number
lon
lon:
number
encode()
encode: (
lat
,lon
,precision
?) =>string
encode latitude/longitude point to geohash of given precision (number of characters in resulting geohash); if precision is not specified, it is inferred from precision of latitude/longitude values.
Parameters
Parameter | Type |
---|---|
lat | number |
lon | number |
precision ? | number |
Returns
string
neighbours()
neighbours: (
geoHash
) =>object
Parameters
Parameter | Type |
---|---|
geoHash | string |
Returns
object
n
n:
number
ne
ne:
number
nw
nw:
number
s
s:
number
se
se:
number
sw
sw:
number
w
w:
number
Source
types/latlon-geohash/index.d.ts:34
clone()
clone(
input
):any
Shallow clone an object
Parameters
Parameter | Type |
---|---|
input | unknown |
Returns
any
Source
cloneDeep()
cloneDeep<
T
>(input
):T
Type parameters
Type parameter | Value |
---|---|
T | any |
Parameters
Parameter | Type |
---|---|
input | T |
Returns
T
Source
escapeString()
escapeString(
input
):string
Escape characters in string and avoid double escaping
Parameters
Parameter | Type |
---|---|
input | string | number |
Returns
string
Source
packages/utils/src/deps.ts:115
getTypeOf()
getTypeOf(
val
):string
Determine the type of an input
Parameters
Parameter | Type |
---|---|
val | any |
Returns
string
a human friendly string that describes the input
Source
isPlainObject()
isPlainObject(
input
):boolean
Detect if value is a plain object, that is, an object created by the Object constructor or one via Object.create(null)
Parameters
Parameter | Type |
---|---|
input | unknown |
Returns
boolean