README
arr2obj
Converts an array of primitives or objects to a plain object.
Install
$ npm install arr2obj
Object
arr2obj(array, [options]) ⇒ Returns: Object
- The converted object.
Throws:
TypeError
Will throw ifarray
is not an Array.
Param | Type | Default | Description |
---|---|---|---|
array | Array |
The initial array to convert. | |
[options] | Object |
User defined options to override defaults. | |
[options.key] | String |
If array is an array of objects and each object has a property with the value of key , use those as the properties of the result object. By default the index of each item in array is used. |
|
[options.keyPrefix] | String |
'' |
A string that prefixes the keys of the result object. If anything than string is provided, it takes the default value (''). |
[options.keySuffix] | String |
'' |
A string that suffixes the keys of the result object. If anything than string is provided, it takes the default value (''). |
[options.deleteKey] | Boolean |
false |
Deletes the property of each item of the result object if key is specified and exists in current object. If key does not exist in current item or current item is not an object, leaves the property as is. |
[options.inheritProto] | Boolean |
false |
Determines if the result object should inherit from the Object.prototype . |
Example
const objectsArray = [
{_id: 'u0', name: 'John Doe', job: 'Frontend Developer'},
{_id: 'u1', name: 'Albert Brown', job: 'Designer'},
{_id: 'u2', name: 'Stuart Chalmers', job: 'Product Manager'},
{_id: 'u3', name: 'Alberta Jonson', job: 'Account Manager'}
];
const stringsArray = ['orange', 'banana', 'apple', 'cherry'];
const mixedArray = [
{_id: 'u0', name: 'John Doe', job: 'Frontend Developer'},
['orange', 'banana', 'apple', 'cherry'],
'Just a string'
];
// Convert an array of objects using the "_id" property as key of the result object, prefixed with "