Как переместить элемент массива в начало
Перейти к содержимому

Как переместить элемент массива в начало

  • автор:

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)); ?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *