The mapInto() method is used to iterate through the collection elements and instantiate the given class with each element as a constructor.
Syntax:
collect(array).mapInto()
Parameters: The collect() method takes one argument that is converted into the collection and then mapInto() method is applied on it.
Return Value: This method returns the mapped collection elements.
Below example illustrate the mapInto() method in collect.js:
Example 1:
Javascript
const collect = require( 'collect.js' ); const data = function (name) { this .name = name; }; const arr = [ 'GFG' , 'Geeks' , 'neveropen' ]; const collection = collect(arr); const elements = collection.mapInto(data); console.log(elements.all()); |
Output:
[ data { name: 'GFG' }, data { name: 'Geeks' }, data { name: 'neveropen' } ]
Example 2:
Javascript
const collect = require( 'collect.js' ); const data = function (name, dob) { this .name = name; this .dob = dob; }; let obj = [ { name: 'Rahul' , dob: '25-10-96' , section: 'A' , score: 98, }, { name: 'Aditya' , dob: '25-10-96' , section: 'B' , score: 96, }, { name: 'Abhishek' , dob: '16-08-94' , section: 'A' , score: 80 }, { name: 'Rahul' , dob: '19-08-96' , section: 'B' , score: 77, }, ]; const collection = collect(obj); const objects = collection.mapInto(data); console.log(objects.all()); |
Output:
[ data { name: { name: 'Rahul', dob: '25-10-96', section: 'A', score: 98 }, dob: 0 }, data { name: { name: 'Aditya', dob: '25-10-96', section: 'B', score: 96 }, dob: 1 }, data { name: { name: 'Abhishek', dob: '16-08-94', section: 'A', score: 80 }, dob: 2 }, data { name: { name: 'Rahul', dob: '19-08-96', section: 'B', score: 77 }, dob: 3 } ]