Вопросы для собеседования по JS в компании в 2008 году, должность javascript-инженер (собираюсь в Google)
Интервьюер спросил меня, как клонировать массив. В то время я подумал об этом. У объекта js нет метода клонирования, но у объекта Java есть.
Так как же получить новый массив?
Я тогда ответил: используйте цикл, чтобы последовательно помещать элементы исходного массива в новый массив. Это самый простой метод, но он явно не тот ответ, который нужен интервьюеру.
Наконец скажите мне: используйте метод среза Array. Примеры следующие:
Скопируйте код кода следующим образом:
var ary = [1,2,3];//исходный массив
var ary2 = ary.slice(0);//Клонируем новый массив
console.log(ary2);
/* Изменение ary2 не повлияет на ary, указывая на то, что это действительно два массива, а не ссылки.
* Если имеется две ссылки, изменение любой из них является операцией над одним и тем же массивом.
*/
ary2[0] = 10;
console.log(ary2);
console.log(ари);