Как я могу сделать это с js? - PullRequest
0 голосов
/ 04 марта 2020

Здравствуйте, это моя проблема. Я должен заставить этот код [1,4,6,3,4,6].repeat() вернуть меня как вывод этого [1,4,6,3,4,6,1,4,6,3,4,6]. Я не понял, как установить разрешение, хотя. Вы можете мне помочь?

Ответы [ 3 ]

3 голосов
/ 04 марта 2020

Это должно сделать это:

Array.prototype.repeat = function() {
  return [...this, ...this];
}

console.log([1,4,6,3,4,6].repeat())

Обратите внимание, что изменение прототипа встроенных типов, как правило, не очень хорошая идея и может привести к неожиданному поведению.

3 голосов
/ 04 марта 2020

Использовать .concat в том же массиве:

var myArray = [1,4,6,3,4,6];
var newArray = myArray.concat(myArray);
console.log(newArray)
0 голосов
/ 04 марта 2020

Это, вероятно, может помочь вам с вашей проблемой. Это позволяет вам определить свою собственную функцию для массива.

Array.prototype.repeat= function(){
  return this.concat(this);
}

[1,4,6,3,4,6].repeat();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...