Skip to main content

@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
ParameterTypeDescription
collectionundefined | 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

packages/utils/src/deps.ts:22

multiFieldSort(collection, iteratees)

multiFieldSort<T>(collection, ...iteratees): T[keyof T][]

Type parameters
Type parameter
T extends object
Parameters
ParameterType
collectionundefined | null | T
...iterateesMany<ObjectIteratee<T>>[]
Returns

T[keyof T][]

See

_.sortBy

Source

packages/utils/src/deps.ts:22

Other

geoHash

geoHash: object

Type declaration

adjacent()

adjacent: (geoHash, direction) => any

Parameters
ParameterType
geoHashstring
direction"N" | "S" | "E" | "W"
Returns

any

bounds()

bounds: (geoHash) => object

Parameters
ParameterType
geoHashstring
Returns

object

ne

ne: number

sw

sw: number

decode()

decode: (geoHash) => object

Parameters
ParameterType
geoHashstring
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
ParameterType
latnumber
lonnumber
precision?number
Returns

string

neighbours()

neighbours: (geoHash) => object

Parameters
ParameterType
geoHashstring
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

ParameterType
inputunknown

Returns

any

Source

packages/utils/src/deps.ts:44


cloneDeep()

cloneDeep<T>(input): T

Type parameters

Type parameterValue
Tany

Parameters

ParameterType
inputT

Returns

T

Source

packages/utils/src/deps.ts:76


escapeString()

escapeString(input): string

Escape characters in string and avoid double escaping

Parameters

ParameterType
inputstring | number

Returns

string

Source

packages/utils/src/deps.ts:115


getTypeOf()

getTypeOf(val): string

Determine the type of an input

Parameters

ParameterType
valany

Returns

string

a human friendly string that describes the input

Source

packages/utils/src/deps.ts:87


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

ParameterType
inputunknown

Returns

boolean

Source

packages/utils/src/deps.ts:35