Удалить первый и последний элемент в массиве

Как удалить первый и последний элемент в массиве?

Например:

var fruits = ["Banana", "Orange", "Apple", "Mango"];

Ожидаемый выходной массив:

["Orange", "Apple"]

Ответ 2

Создает глубокую копию уровня 1.

fruits.slice(1, -1)

Отпустите исходный массив.

Благодаря @Tim для указания орфографических ошибок.

Ответ 3

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var newFruits = fruits.slice(1, -1);
console.log(newFruits); //  ["Orange", "Apple"];

Ответ 4

Я использую метод сплайсинга.

fruits.splice(0, 1); // Removes first array element

var lastElementIndex = fruits.length-1; // Gets last element index

fruits.splice(lastElementIndex, 1); // Removes last array element

Чтобы удалить последний элемент, вы можете сделать это следующим образом:

fruits.splice(-1, 1);

Смотрите Удалить последний элемент из массива, чтобы увидеть больше комментариев об этом.

Ответ 5

push() добавляет новый элемент в конец массива.
pop() удаляет элемент из конца массива.

unshift() добавляет новый элемент в начало массива.
shift() удаляет элемент из начала массива.

Чтобы удалить первый элемент из массива arr, используйте arr.shift()
Чтобы удалить последний элемент из массива arr, используйте arr.pop()

Ответ 6

Вы можете использовать Array.prototype.reduce().

Код:

const fruits = ['Banana', 'Orange', 'Apple', 'Mango'],
      result = fruits.reduce((a, c, i, array) => 0 === i || array.length - 1 === i ? a : [...a, c], []);

console.log(result);

Ответ 7

Чтобы удалить элемент из массива, просто выполните следующие действия

let array_splited = [].split('/');
array_splited.pop()
array_splited.join('/')

Ответ 8

var resident_array =  ["RC_FRONT", "RC_BACK", "RC_BACK"];
var remove_item = "RC_FRONT";
resident_array = $.grep(resident_array, function(value) {
            return value != remove_item;
    });
resident_array = ["RC_BACK", "RC_BACK"];

Ответ 9

Это можно сделать с помощью lodash _.tail и _.dropRight:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
console.log(_.dropRight(_.tail(fruits)));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>

Ответ 10

Вы использовали Метод Fruits.shift() для удаления первого элемента. Метод Fruits.pop(), используемый для последнего элемента, удаляется один за другим, если вы использовали кнопку click.  Fruits.slice(начальная позиция, элемент удаления). Вы также использовали метод среза для удаления элемента в среднем запуске.

Ответ 11

Удалить первый и последний элемент массива можно с помощью встроенного метода массива, т.е. shift() и pop() fruits.shift() получает первый элемент массива как "Banana", тогда как fruits.pop() получить последний элемент массива как "Манго". поэтому оставшийся элемент массива будет ["Orange", "Apple"]