Array.prototype.unshift()
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015 .
Сводка
Метод unshift() добавляет один или более элементов в начало массива и возвращает новую длину массива.
Синтаксис
arr.unshift(element1[, . [, elementN]])
Параметры
Элементы, добавляемые в начало массива.
Возвращаемое значение
Новое свойство length объекта, над которым был вызван метод unshift .
Описание
Метод unshift вставляет переданные значения в начало массивоподобного объекта.
Метод unshift не является привязанным к типу; этот метод может быть вызван или применён к объектам, напоминающим массив. Объекты, не содержащие свойство length , отражающее последний элемент в серии последовательных числовых, начинающихся с нуля, свойств, могут повести себя неправильным образом.
Примеры
var arr = [1, 2]; arr.unshift(0); // результат вызова равен 3, новой длине массива // arr равен [0, 1, 2] arr.unshift(-2, -1); // = 5 // arr равен [-2, -1, 0, 1, 2] arr.unshift([-3]); // arr равен[[-3], -2, -1, 0, 1, 2]
Спецификации
Specification |
---|
ECMAScript Language Specification # sec-array.prototype.unshift |
Совместимость с браузерами
BCD tables only load in the browser
Смотрите также
- Array.prototype.push()
- Array.prototype.pop()
- Array.prototype.shift()
Как переместить элемент в начало массива в JavaScript
В JavaScript есть несколько способов переместить элемент в начало массива. В этой статье мы рассмотрим несколько примеров, которые помогут вам выполнить эту задачу.
Методы массива
1. Метод unshift()
Метод unshift() добавляет один или несколько элементов в начало массива и возвращает новую длину массива. При этом все остальные элементы сдвигаются вправо.
const arr = [1, 2, 3, 4, 5]; arr.unshift(0); console.log(arr); // [0, 1, 2, 3, 4, 5]
Вы можете добавить несколько элементов сразу, указав их через запятую:
const arr = [1, 2, 3, 4, 5]; arr.unshift(-2, -1, 0); console.log(arr); // [-2, -1, 0, 1, 2, 3, 4, 5]
2. Метод splice()
Метод splice() используется для изменения содержимого массива путем удаления, замены или добавления элементов. Чтобы переместить элемент в начало массива, мы можем использовать splice() вместе с indexOf(), чтобы найти индекс элемента, и затем вставить его в начало массива.
const arr = [1, 2, 3, 4, 5]; const element = 3; const index = arr.indexOf(element); if (index !== -1) < arr.splice(index, 1); arr.splice(0, 0, element); >console.log(arr); // [3, 1, 2, 4, 5]
Функции
1. Функция moveToFront()
Мы можем написать собственную функцию moveToFront(), которая будет перемещать элемент в начало массива. Эта функция будет принимать массив и элемент, который нужно переместить, в качестве аргументов.
function moveToFront(arr, element) < const index = arr.indexOf(element); if (index !== -1) < arr.splice(index, 1); arr.unshift(element); >return arr; > const arr = [1, 2, 3, 4, 5]; console.log(moveToFront(arr, 3)); // [3, 1, 2, 4, 5]
2. Функция swap()
Функция swap() позволяет поменять местами два элемента массива по их индексам. Мы можем использовать эту функцию, чтобы поменять местами элемент, который нужно переместить, с первым элементом массива.
function swap(arr, index1, index2) < [arr[index1], arr[index2]] = [arr[index2], arr[index1]]; >const arr = [1, 2, 3, 4, 5]; const element = 3; const index = arr.indexOf(element); if (index !== -1) < swap(arr, index, 0); >console.log(arr); // [3, 1, 2, 4, 5]
Заключение
В этой статье мы рассмотрели несколько способов переместить элемент в начало массива в JavaScript. Вы можете выбрать подходящий для вас метод или написать собственную функцию в зависимости от вашей задачи.
Как переместить элементы в начало массива в JavaScript
В JavaScript, массивы представляют собой упорядоченные списки элементов, которые могут быть легко манипулированы с помощью различных методов. В одной из таких ситуаций, возникает необходимость переместить элементы в начало массива. В этой статье мы рассмотрим различные способы сделать это с использованием языка программирования JavaScript.
Метод unshift()
Метод unshift() добавляет один или несколько элементов в начало массива, сдвигая все существующие элементы на одну позицию вперед. Он возвращает новую длину массива после добавления элементов. Вот пример:
let arr = [1, 2, 3, 4, 5]; arr.unshift(0); console.log(arr); // [0, 1, 2, 3, 4, 5]
Метод unshift() также может добавлять несколько элементов одновременно:
let arr = [4, 5]; arr.unshift(2, 3); console.log(arr); // [2, 3, 4, 5]
Метод splice()
Метод splice() позволяет не только добавлять элементы, но и одновременно удалять их из массива. При использовании этого метода, можно удалить некоторые элементы из массива и добавить новые элементы в начало. Вот пример:
let arr = [1, 2, 3, 4, 5]; arr.splice(0, 0, 0); console.log(arr); // [0, 1, 2, 3, 4, 5]
Метод splice() также может использоваться для добавления нескольких элементов одновременно:
let arr = [4, 5]; arr.splice(0, 0, 2, 3); console.log(arr); // [2, 3, 4, 5]
Метод concat()
Метод concat() используется для объединения двух или более массивов. При использовании этого метода, можно объединить несколько элементов в начале исходного массива. Вот пример:
let arr1 = [1, 2]; let arr2 = [3, 4, 5]; let newArr = arr1.concat(arr2); console.log(newArr); // [1, 2, 3, 4, 5]
Метод concat() также может использоваться для добавления элементов в начале массива:
let arr = [4, 5]; let newArr = [2, 3].concat(arr); console.log(newArr); // [2, 3, 4, 5]
Методы spread оператора
С помощью spread оператора можно расширить массив, добавив новые элементы в начало. Вот пример использования spread оператора:
let arr = [4, 5]; let newArr = [2, 3, . arr]; console.log(newArr); // [2, 3, 4, 5]
Spread оператор может быть использован для объединения двух массивов:
let arr1 = [1, 2]; let arr2 = [3, 4, 5]; let newArr = [. arr1, . arr2]; console.log(newArr); // [1, 2, 3, 4, 5]
Заключение
В этой статье мы рассмотрели различные способы перемещения элементов в начало массива в JavaScript. Существуют и другие способы, но наиболее распространенные и простые в использовании – это методы unshift(), splice(), concat() и spread оператор. Используйте эти методы в зависимости от ваших потребностей и предпочтений.
Перемещение элемента массива в начало
Доброго времени суток, подвернулась такая задача переместить элемент массива в начало. Вроде сделал, но может есть более красивый способ переместить элемент в начало?
var arr = [0, 1, 2, 3, 4, 5]; console.log(arr); var removed = arr.splice(3, 1); arr.unshift(removed[0]); console.log(arr);
Отслеживать
задан 7 фев 2018 в 13:16
1,367 1 1 золотой знак 10 10 серебряных знаков 21 21 бронзовый знак
Что вы называете красивым? Короче? Универсальнее?
7 фев 2018 в 13:22
Красивым = короче. Может есть какой-то уже готовый специальный метод для перемещения по ключу в начало.
7 фев 2018 в 13:24
@Puvvl Как Вам такой вариант arr.unshift(. arr.splice(3,1)); ?