У меня есть массив ["0", "1", "2"], и мне нужно создать функцию, которая делает ее
["0", "1", "2", " «0», «1», «2»]. Я написал эту функцию клона:Javascript - массив клонов внутри себя
arr = [0, 1, 2];
arr.clone = function() {
var b = [];
for (var i = 0; i < arr.length; i++) {
b.push(arr[i]);
}
var c = b.concat(b);
return c;
}
arr.clone();
Имею ли я это правильно? Может быть, есть лучший или более короткий способ клонирования элементов?
Спасибо за ответ. Дело в том, что в моей задаче мне нужно добавить функцию clone к прототипу моего массива. И когда я пытаюсь вставить массив в себя, эта функция тоже добавлена. Поэтому я получаю что-то вроде этого '[0, 1, 2, 0, 1, 2, foo: function]' –