Повторяющиеся значения из функции - PullRequest
0 голосов
/ 28 мая 2020

Как мне включить al oop для повторения аргументов в функции?

Допустим, у меня есть функция repeat, которая принимает два аргумента, со вторым аргументом number. Я хочу, чтобы функция возвращала столько массивов, сколько было передано в качестве аргумента. Единственные значения, которые может содержать массив, - это значения, которые идентичны значению в первом параметре.

let test = 'test'
let repeat = function(test, 3){

    //loop

}

Я хочу, чтобы результат работал следующим образом:

repeat('test, 3) должен вернуть массив типа ['test', 'test', 'test']

1 Ответ

0 голосов
/ 28 мая 2020

Я могу придумать несколько способов:

let repeat = function(test, N) {
  // Array constructor takes an argument, the length of the array to be created
  // .fill then fills the whole array with whatever is in the test variable
  return new Array(N).fill(test);

  // You can also use Array.from() if you prefer
  return Array.from({ length: N }).fill(test); 
}

Вы можете найти документацию о Array.fill здесь , о Array конструкторе здесь и примерно Array.from здесь .

...