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

Аватар пользователя Ivan Gagarinov
Ivan Gagarinov
24 ноября 2021

Чтобы переместить элемент массива в конец, можно воспользоваться методом splice:

const items = ['first', 'second', 'third'];

const fromIndex = 1; // индекс элемента, который надо перенести в конец
const item = items.splice(fromIndex, 1)[0]; // получаем элемент, который надо перенести и удаляем его из массива
items.splice(items.length, 1, item); // добавляем элемент в конец

console.log(items); // проверяем результат
0 0
Аватар пользователя Кирилл Маркеев
Кирилл Маркеев
19 октября 2022

Пусть дан массив [1, 3, 5, 7, 9]. Предположим, что мы хотим переместить в конец массива элемент с индексом 1. На выходе должны получить массив [1, 5, 7, 9, 3].

let numbers = [1, 3, 5, 7, 9];
const fromIndex = 1; // индекс перемещаемого элемента
numbers.push(numbers[fromIndex]); // добавляем элемент с нужным индексом в конец массива
numbers = numbers.filter((num, index) => index !== fromIndex); // удаляем элемент с индексом 1 из массива

console.log(numbers); // => [1, 5, 7, 9, 3]
0 0
Познакомьтесь с основами JavaScript бесплатно