Показать сообщение отдельно
  #3 (permalink)  
Старый 24.10.2024, 03:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

K_Artem,
function test() { return arguments }
var test1_3 = partialAny(test, 1, undefined, 3);
console.log(test1_3(5)); // 1,5,3
console.log( partialAny(test, 1)(2, 3))//  [1, 2, 3]
// Моя функция
function partialAny(...arg) {
	let [fn, ...arrFixArgs] = arg;
	return function (...arg) {
	  let	j = 0;
      let  arrArgs = arrFixArgs.map((e, i) => e === undefined ? arg[j++] : e)
      arrArgs =  arrArgs.concat(arg.slice(j));
		return fn.apply(this, arrArgs);
	}
}
Ответить с цитированием