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'