Methods
(static) keyValueArrayToObject(objects) → {object}
- Source:
- Since:
- 0.3.0
Return an object built using 'key's and 'value's from the objects in the provided array
Example
> objects = [
{key: 'ITA', value: 0},
{key: 'FRA', value: 0},
{key: 'BRA', value: 0},
{key: 'GER', value: 1},
{key: 'USA', value: 1},
]
> keyValueArrayToObject(objects)
{
'ITA': 0,
'FRA': 0,
'BRA': 0,
'GER': 1,
'USA': 1
}
Parameters:
Name | Type | Description |
---|---|---|
objects |
array | array of objects |
Returns:
object
- Type
- object
(static) makeAllOccurrences(objects) → {object}
- Source:
- Since:
- 0.1.0
Return an object of occurrences of all the keys contained in the objects in the provided array
Example
> objects = [{a: 1}, {a: 6, b: -1}, {a: 2, b: 0, c: 1}, {c: 4, e: 2}]
> makeAllOccurrences(objects)
{a: 3, b: 2, c: 2, e: 1}
Parameters:
Name | Type | Description |
---|---|---|
objects |
array | array of objects |
Returns:
occurrences - occurrences of keys
- Type
- object
(static) makeIndexByKey(array) → {object}
- Source:
- Since:
- 0.12.0
Return an object with the provided array elements as keys and all values equal to their index in the array
Example
> makeIndexByKey(['a', 'b'])
{a: 0, b: 1}
> makeIndexByKey([2, -4])
{'2': 0, '-4': 1}
> makeIndexByKey([[1,2,3], [3,4,5], [1,2,3]])
{'3,4,5': 1, '1,2,3': 2}
> makeIndexByKey([[1,2,{a:1}], [3,4,5], [1,2,3]])
{'1,2,[object Object]': 0, '3,4,5': 1, '1,2,3': 2}
> makeIndexByKey([{a: 1}, {b: 2}, {c: 3}])
{'[object Object]': 2}
Parameters:
Name | Type | Description |
---|---|---|
array |
array |
Returns:
- Type
- object
(static) makeKeyedFalse(array) → {object}
- Source:
- Since:
- 0.9.0
Return an object with the provided array elements as keys and all values equal to true
Example
> makeKeyedFalse(['a', 'b'])
{a: false, b: false}
Parameters:
Name | Type | Description |
---|---|---|
array |
array |
Returns:
- Type
- object
(static) makeKeyedTrue(array) → {object}
- Source:
- Since:
- 0.9.0
Return an object with the provided array elements as keys and all values equal to false
Example
> makeKeyedTrue(['a', 'b'])
{a: true, b: true}
Parameters:
Name | Type | Description |
---|---|---|
array |
array |
Returns:
- keyed trues
- Type
- object
(static) makeKeyedZeroes(array) → {object}
- Source:
- Since:
- 0.1.0
Return an object with the provided array elements as keys and all values equal to zero
Example
> makeKeyedZeroes([1, 2])
{1: 0, 2: 0}
> makeKeyedZeroes(['a', 'b'])
{a: 0, b: 0}
Parameters:
Name | Type | Description |
---|---|---|
array |
array |
Returns:
- keyed zeroes
- Type
- object
(static) makeOccurrences(objects, keys) → {object}
- Source:
- Since:
- 0.1.0
Return an object of occurrences of keys in the provided array containing the provided keys
Example
> objects = [{a: 1}, {a: 6, b: -1}, {a: 2, b: 0, c: 1}, {c: 4, e: 2}]
> makeOccurrences(objects, ['a', 'b'])
{a: 3, b: 2}
> makeOccurrences(objects, ['c', 'e'])
{c: 2, e: 1}
> makeOccurrences(objects, ['k', 'a'])
{k: 0, a: 3}
Parameters:
Name | Type | Description |
---|---|---|
objects |
array | array of objects |
keys |
array | array of keys |
Returns:
occurrences - occurrences of keys
- Type
- object
(static) mergeObjects(objects) → {object}
- Source:
- Since:
- 0.5.0
Merge all the objects in the provided array. The result depends on the order of the objects in the array.
Example
> mergeObjects([{a: 1}, {a: 6, b: -1}, {b: 1}])
{a: 6, b: 1}
> mergeObjects([{b: 1}, {a: 6, b: -1}, {a: 1}])
{a: 1, b: -1}
Parameters:
Name | Type | Description |
---|---|---|
objects |
array | array of objects |
Returns:
- merged objects
- Type
- object