как написать функцию, если я не знаю количество параметров (JS, Node.js) - PullRequest
0 голосов
/ 11 декабря 2018

Я хочу написать функцию, которая возвращает мне отформатированную строку.Я написал случайную функцию «pickRandom», я всегда получаю одну случайную строку из массива.

Данные моего примера:

const arr = ['Hi %s', '%s nice to seee you'];

Для этого примера легко написать функцию:

const randomOutput = (arrayToChange, variable) => {
  const randomString = pickRandom(arrayToChange);

  return util.format(randomString, variable);
};

но как изменить мою функцию, чтобы она работала с несколькими и без параметров тоже.Является ли это возможным?Одна функция для каждого случая?

Мне бы хотелось, чтобы она работала:

const arr = ['Hi %s', '%s nice to seee you'];
const arr = ['Hi', 'Hi you'];
const moreP= ['Hi %s, you are %d years old', '%s, your age %d'];

Так что в этом случае она не будет работать:

randomOutput(moreP, "Anna", 19);

1 Ответ

0 голосов
/ 11 декабря 2018

Вы можете использовать синтаксис распространения аргументов

const randomOutput = (arrayToChange, ...variables) => {
  const randomString = pickRandom(arrayToChange);

  return util.format(randomString, ...variables);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...