Одной из распространенных задач в JavaScript является добавление новых элементов в начало массива. Возможно, есть некий массив чисел, например:
let nums = [10, 20, 30, 40, 50];
И требуется добавить новое число в начало этого массива. На первый взгляд, кажется, что это можно сделать путем создания нового массива, добавления в него нового элемента, а затем добавления каждого элемента из исходного массива:
let newNum = 5; let newArr = []; newArr.push(newNum); for(let i = 0; i < nums.length; i++) { newArr.push(nums[i]); } nums = newArr;
Этот подход работает, но он неэффективен и неудобен. К счастью, JavaScript предоставляет встроенную функцию unshift()
, которая добавляет новые элементы в начало массива.
let nums = [10, 20, 30, 40, 50]; nums.unshift(5);
После выполнения этого кода массив nums
будет выглядеть так: [5, 10, 20, 30, 40, 50]
. Функция unshift()
возвращает новую длину массива.
Таким образом, метод unshift()
является более эффективным и удобным способом добавления новых элементов в начало массива в JavaScript.
Добавить комментарий