📜  Underscore.js _.iterators.map() 方法

📅  最后修改于: 2022-05-13 01:56:51.132000             🧑  作者: Mango

Underscore.js _.iterators.map() 方法

_.iterators.map()方法的帮助下,我们可以得到新迭代器的函数,该函数将使用该方法返回使用 List 迭代器值的一元函数的值。

句法:

_.iterators.map(iter, unaryFn)

返回:从新的迭代器函数返回值。

在下面给出的示例中,我们只是展示了实现部分,您可以在任何地方使用它。

注意:要执行以下示例,您必须使用此命令提示符安装underscore-contrib库,我们必须执行以下命令。

npm install underscore-contrib

示例 1:

在这个例子中,我们可以看到,通过使用_.iterators.map()方法,我们可以从新的迭代器函数中获取值,该函数使用一元函数通过该方法生成值。

// Defining underscore contrib variable 
var _ = require('underscore-contrib');
  
var iter = _.iterators.List(["Geek", "for", "Geek"]);
  
function postfixGeek (val) {
    if(val == "Geek") {
        return val + "s";
    }
    return val;
}
  
var geek = _.iterators.map(iter, postfixGeek);
  
geek();
geek();

输出 :

'Geeks'
'for'

示例 2:

// Defining underscore contrib variable 
var _ = require('underscore-contrib');
  
var iter = _.iterators.List(["A", "ABA", "ABCBA"]);
  
function postfixLength (val) {
    return val + String(val.length);
}
  
var geek = _.iterators.map(iter, postfixLength);
  
geek();
geek();
geek();

输出:

'A1'
'ABA3'
'ABCBA5'