AutorÃa | Ultima modificación | Ver Log |
YUI.add('array-invoke', function (Y, NAME) {/**@module collection@submodule array-invoke*//**Executes a named method on each item in an array of objects. Items in the arraythat do not have a function by that name will be skipped.@exampleY.Array.invoke(arrayOfDrags, 'plug', Y.Plugin.DDProxy);@method invoke@param {Array} items Array of objects supporting the named method.@param {String} name the name of the method to execute on each item.@param {Any} [args*] Any number of additional args are passed as parameters tothe execution of the named method.@return {Array} All return values, indexed according to the item index.@static@for Array**/Y.Array.invoke = function(items, name) {var args = Y.Array(arguments, 2, true),isFunction = Y.Lang.isFunction,ret = [];Y.Array.each(Y.Array(items), function(item, i) {if (item && isFunction(item[name])) {ret[i] = item[name].apply(item, args);}});return ret;};}, '3.18.1', {"requires": ["yui-base"]});