Получение аргументов функции с помощью nthArg

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом практическом занятии мы изучим реализацию JavaScript-функции под названием nthArg, которая позволяет нам получать n-й аргумент функции. Мы узнаем, как использовать метод Array.prototype.slice() для получения нужного аргумента, а также как обрабатывать отрицательные значения для n. В конце этого практического занятия мы четко поймем, как использовать nthArg для извлечения аргументов из функции.

Функция, которая получает n-й аргумент

Для начала практики программирования откройте Терминал/SSH и введите node. Вот, как вы можете создать функцию, которая получает аргумент с индексом n.

  • Используйте Array.prototype.slice(), чтобы получить нужный аргумент с индексом n.
  • Если n отрицательное, возвращается n-й аргумент с конца.
const nthArg =
  (n) =>
  (...args) =>
    args.slice(n)[0];

Вот пример использования функции nthArg:

const third = nthArg(2);
console.log(third(1, 2, 3)); // Вывод: 3
console.log(third(1, 2)); // Вывод: undefined

const last = nthArg(-1);
console.log(last(1, 2, 3, 4, 5)); // Вывод: 5

Резюме

Поздравляем! Вы завершили практическое занятие по n-му аргументу. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.