Advertisement
Guest User

JS. Задача #6

a guest
Aug 12th, 2015
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function partialAny() {
  2.     "use strict";
  3.     var func = arguments[0];
  4.     var argsDefined = [].slice.call(arguments, 1);
  5.  
  6.     return function() {
  7.         var args = [].slice.call(argsDefined);
  8.  
  9.         var j = 0;
  10.         for (var i = 0; i < args.length; i++) {
  11.             if (args[i] === undefined) {
  12.                 args.splice(i, 1, arguments[j]);
  13.                 j++;
  14.             }
  15.         }
  16.  
  17.         if (arguments.length >= j + 1) {
  18.             for (i = j; i < arguments.length; i++) {
  19.                 args.push(arguments[i]);
  20.             }
  21.         }
  22.  
  23.         return func.apply(this, args);
  24.     }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement