Underscore.js是一个基于JavaScript的函数式编程工具库,它提供了一系列常用的函数,简化了JavaScript的开发过程。Underscore.js提供了_.invoke
函数,可以利用函数调用的方式,对集合中每个元素调用相应的函数。
_.invoke
_.invoke(list, methodName, *args)
函数的作用是通过调用指定对象的指定方法,得到方法执行后的结果。其中list
参数表示要进行操作的集合,methodName
参数表示指定方法的名称,*args
参数则是传入该函数的参数,这些参数会作为指定方法的参数传入。_.invoke
函数会返回一个新的集合。
示例一:对数组中的每个元素使用相同的函数
在以下示例中,我们使用_.invoke
函数,对一个数组中每个元素调用指定的函数,并将结果存入一个新的数组中。
var arr = [1, 2, 3, 4, 5];
var result = _.invoke(arr, 'toString');
console.log(result); // ["1", "2", "3", "4", "5"]
从上面的例子可以看出,我们将arr
数组中的每个元素都调用了toString
方法,并将结果存入了result
数组中。
示例二:对数组中的每个元素使用不同的函数
在以下示例中,我们使用_.invoke
函数,对一个数组中每个元素调用不同的函数,并将结果存入一个新的数组中。
var arr = [1, 'two', 3, 'four', 5];
var funcs = [_.isNumber, _.isString, _.isNumber, _.isString, _.isNumber];
var result = _.invoke(arr, funcs);
console.log(result); // [true, true, true, true, true]
从上面的例子可以看出,我们将arr
数组中的每个元素都调用了指定的函数,并将结果存入了result
数组中。在这个例子中,我们将指定的函数存入了一个数组funcs
中,并将它作为第二个参数传递给_.invoke
函数。
以上就是_.invoke
函数的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Underscore.js _.invokes Function函数 - Python技术站