Open In App

Collect.js mapInto() Method

Last Updated : 26 Nov, 2020
Summarize
Comments
Improve
Suggest changes
Share
Like Article
Like
Report

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', 'GeeksforGeeks'];

const collection = collect(arr);

const elements = collection.mapInto(data);

console.log(elements.all());

Output:

[
  data { name: 'GFG' },
  data { name: 'Geeks' },
  data { name: 'GeeksforGeeks' }
]

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
  }
]

Next Article

Similar Reads