Первый метод-это хорошо известный CONCAT, но есть уверенность в том, что этот метод не изменит существующий массив, но только вернет копию подключенного массива.
Если мы просто хотим добавить элементы нового массива в существующий массив, нам также необходимо переназначить его, что на самом деле имеет небольшую трату ресурсов. Проще говоря, нам нужно выделить новое пространство памяти для вновь созданного массива и точка ARR1 на новый адрес памяти снова.
Как показано в следующем примере:
Кода -копия выглядит следующим образом:
var arr1 = [1,2,3];
var arr1 = arr1.concat ([4,5]);
Так есть ли у нас хорошие способы избежать этого ресурса?
Здесь вы можете использовать метод применения JavaScript для его реализации.
Кода -копия выглядит следующим образом:
var arr1 = [1,2,3];
arr1.push.apply (arr1, [4,5]);
Это сделано. массив.
Кода -копия выглядит следующим образом:
arr1.push (4,5);
Таким образом, ARR1 все же ARR1, но память была переписана, без перенаправления или ненужного переполнения памяти.