JavaScript: создайте функцию defineFirstArg, который принимает функцию и аргумент; Принять больше аргументов - PullRequest
1 голос
/ 12 июня 2019

Создайте функцию defineFirstArg, которая принимает функцию и аргумент.Кроме того, передаваемая функция примет хотя бы один аргумент.defineFirstArg вернет новую функцию, которая вызывает переданную функцию с переданным аргументом в качестве первого аргумента переданной функции.Дополнительные аргументы, необходимые для переданной функции, должны быть переданы в возвращаемую функцию.

Ниже приведен мой код:

const defineFirstArg = (inputFunc, arg) => {

  return function (argTwo) {
    return inputFunc(arg, argTwo)
  }
}

Но он не соответствует последней спецификации теста:

enter image description here

Что я делаю не так?

1 Ответ

2 голосов
/ 12 июня 2019

третье условие теста говорит аргументы, а не аргумент, так что, возможно, вам придется попробовать вместо этого оператор распространения

    const defineFirstArg = (inputFunc, arg) => {

      return function (...addtionalArgs) {
        return inputFunc(arg, ...addtionalArgs)
      }
    }
  f2 = defineFirstArg(console.log,"x")
  f2("y","z",'f')
  //x y z f

для расширения параметров и выполнения переданной функции по неограниченному количеству параметров

...