Open In App

Underscore.js _.iterators.mapcat() Method

Last Updated : 09 Feb, 2021
Improve
Improve
Like Article
Like
Save
Share
Report

With the help of _.iterators.mapcat() method, we can get the function iterator which when called return the value which is  flattening the contents of iterator and combined with the unary function by using this method.

Syntax:

_.iterators.mapcat(iter, unaryFn)

Parameters: This method accepts two parameter as mentioned above and described below: 
 

  • iter: This parameter holds the iterator list of the array.
  • unaryFn: This parameter holds the unary function key.

 

Return value: Return the function iterator which generate the value by mapping with unaryFn.

 

Note: To execute the below examples, you have to install the underscore-contrib library by using this command prompt we have to execute the following command.

 

npm install underscore-contrib

Below example illustrate the Underscore.js _.iterators.mapcat() method in JavaScript:
 

Example 1: In this example, we can see that by using _.iterators.mapcat() method, we are able to get the function iterator which can generate the value after mapping with the unary function by using this method.

 

Javascript




// Defining underscore contrib variable
var _ = require('underscore-contrib');
 
function generateNumber (x)  {
    return _.iterators.List(_.range(1, x));
}
 
var treeIter = _.iterators.Tree([2, [3]]);
 
var geek = _.iterators.mapcat(treeIter, generateNumber);
 
geek();
geek();
geek();


Output :

1
1
2

Example 2:

Javascript




// Defining underscore contrib variable
var _ = require('underscore-contrib');
 
function generateNumber (x)  {
    return _.iterators.List(_.range(x));
}
 
var treeIter = _.iterators.Tree([[2, 1], [1, 3]]);
 
var geek = _.iterators.mapcat(treeIter, generateNumber);
 
for(var i = 0; i < 5; i++) {
    console.log(geek());
}


Output:

0
1
0
0
0


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads