JavaScript метод unshift: добавление элемента в начало массива
Метод `unshift()` в JavaScript добавляет один или несколько элементов в начало массива и возвращает новую длину массива.
Синтаксис:
js
arr.unshift(element1[, ..., elementN])
где `arr` это массив, а `element1[, ..., elementN]` это элементы, которые нужно добавить в начало массива.
Пример:
js
const arr = [1, 2, 3];
arr.unshift(0);
console.log(arr); // [0, 1, 2, 3]
Также можно добавлять несколько элементов:
js
const arr = [1, 2, 3];
arr.unshift(-2, -1, 0);
console.log(arr); // [-2, -1, 0, 1, 2, 3]
Метод `unshift()` может быть использован для объединения массивов. Например:
js
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const arr3 = [7, 8, 9];
const result = arr1.concat(arr2, arr3);
console.log(result); // [1, 2, 3, 4, 5, 6, 7, 8, 9]
можно переписать с использованием `unshift()`:
js
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const arr3 = [7, 8, 9];
arr1.unshift(...arr2);
arr1.unshift(...arr3);
console.log(arr1); // [7, 8, 9, 4, 5, 6, 1, 2, 3]
Несколько советов по использованию метода `unshift()`:
- Хорошей практикой является использование `push()` для добавления элементов в конец массива, а `unshift()` для добавления элементов в начало массива.
- Если вы добавляете несколько элементов, стоит использовать оператор расширения `...` (spread operator), чтобы элементы были добавлены одновременно. Это позволит избежать многократных вызовов метода `unshift()` и сделает код более читаемым.